Domain aplikasi untuk aplikasi server laporan

Di Reporting Services, server laporan diimplementasikan sebagai layanan tunggal yang berisi layanan Web Server Laporan, Manajer Laporan, dan aplikasi pemrosesan latar belakang. Setiap aplikasi berjalan di domain aplikasinya sendiri dalam proses server laporan tunggal. Biasanya, domain aplikasi dibuat, dikonfigurasi, dan dikelola secara internal. Namun, mengetahui bagaimana operasi daur ulang terjadi untuk domain aplikasi server laporan dapat membantu jika Anda menyelidiki masalah performa atau memori atau memecahkan masalah gangguan layanan.

Catatan

Jika Anda mengonfigurasi akses Report Builder di server laporan yang menggunakan autentikasi Dasar, Report Builder akan berjalan di domain aplikasinya sendiri. Domain aplikasi ini berbeda dari domain aplikasi lain yang berjalan dalam proses server. Ini dikelola oleh Pengontrol Layanan dan bukan fitur manajemen memori subjek yang menyesuaikan kembali alokasi memori sebagai respons terhadap tekanan memori pada server laporan.

Daftar berikut menjelaskan peristiwa yang menyebabkan operasi daur ulang domain aplikasi untuk aplikasi Reporting Services:

  • Operasi daur ulang terjadwal yang terjadi pada interval yang telah ditentukan sebelumnya.

  • Perubahan konfigurasi pada server laporan.

  • ASP.NET perubahan konfigurasi.

  • Kegagalan alokasi memori.

Tabel berikut ini meringkas perilaku daur ulang domain aplikasi sebagai respons terhadap peristiwa ini:

Aktivitas Deskripsi kejadian Berlaku untuk Dapat dikonfigurasi Deskripsi operasi daur ulang
Operasi daur ulang terjadwal yang terjadi pada interval yang telah ditentukan sebelumnya Secara default, domain aplikasi didaur ulang setiap 12 jam.

Operasi daur ulang terjadwal adalah praktik umum untuk aplikasi ASP.NET yang mempromosikan kesehatan proses secara keseluruhan.
Layanan Web server laporan

Manajer Laporan

Aplikasi pemrosesan latar belakang
Ya. Pengaturan konfigurasi RecycleTime dalam file RSReportServer.config menentukan interval daur ulang.

MaxAppDomainUnloadTime mengatur waktu tunggu selama pemrosesan latar belakang diizinkan untuk diselesaikan.
ASP.NET mengelola operasi daur ulang untuk layanan Web dan Manajer Laporan.

Untuk aplikasi pemrosesan latar belakang, server laporan membuat domain aplikasi baru untuk pekerjaan baru yang dimulai dari jadwal. Pekerjaan yang sudah berlangsung diizinkan untuk diselesaikan di domain aplikasi saat ini hingga waktu tunggu kedaluwarsa.
Perubahan konfigurasi pada server laporan Reporting Services mendaur ulang domain aplikasi sebagai respons terhadap perubahan dalam file RSReportServer.config. Layanan Web server laporan

Manajer Laporan

Aplikasi pemrosesan latar belakang
Tidak. Anda tidak dapat menghentikan operasi daur ulang terjadi. Namun, operasi daur ulang yang terjadi sebagai respons terhadap perubahan konfigurasi ditangani dengan cara yang sama seperti operasi daur ulang terjadwal. Domain aplikasi baru dibuat untuk permintaan baru saat permintaan dan pekerjaan saat ini selesai di domain aplikasi saat ini.
perubahan konfigurasi ASP.NET ASP.NET mendaur ulang domain aplikasi jika ada perubahan pada file yang dipantaunya (misalnya, file machine.config dan Web.config, dan ASP.NET file program). Layanan Web server laporan

Manajer Laporan
Tidak. ASP.NET mengelola operasi.

ASP.NET memulai operasi daur ulang yang tidak memengaruhi domain aplikasi pemrosesan latar belakang.
Tekanan memori dan kegagalan alokasi memori SQL Server CLR segera mendaur ulang domain aplikasi jika kegagalan alokasi memori atau ketika server berada dalam kondisi tekanan memori tinggi. Layanan Web server laporan

Manajer Laporan

Aplikasi pemrosesan latar belakang
Tidak. Di bawah tekanan memori tinggi, server laporan tidak menerima permintaan baru di domain aplikasi saat ini. Selama periode di mana server menolak permintaan baru, kesalahan HTTP 503 terjadi. Domain aplikasi baru tidak dibuat sampai domain aplikasi lama dibongkar. Jika Anda membuat perubahan file konfigurasi saat server berada di bawah tekanan memori tinggi, permintaan dan pekerjaan yang sedang berlangsung mungkin tidak dimulai. Selain itu, mereka mungkin tidak selesai seperti yang diharapkan.

Jika ada kegagalan alokasi memori, semua domain aplikasi segera dimulai ulang. Pekerjaan dan permintaan yang sedang berlangsung dihilangkan. Anda harus memulai ulang pekerjaan dan permintaan tersebut secara manual.

Operasi daur ulang yang direncanakan dan tidak direncanakan

Operasi daur ulang direncanakan atau tidak direncanakan tergantung pada kondisi yang memunculkan operasi:

  • Operasi daur ulang yang direncanakan terjadi secara berkala yang ditentukan dalam RSReportServer.config file. Defaultnya adalah setiap 12 jam. Pengaturan ini adalah praktik umum untuk aplikasi ASP.NET yang mempromosikan kesehatan proses secara keseluruhan. Untuk operasi daur ulang yang direncanakan, server laporan membuat domain aplikasi lain untuk permintaan baru. Permintaan yang sudah berlangsung diizinkan untuk diselesaikan di domain aplikasi saat ini hingga waktu tunggu kedaluwarsa. Pengaturan konfigurasi yang mengatur operasi daur ulang terencana diatur untuk server secara keseluruhan. Anda tidak dapat mengonfigurasi jadwal daur ulang atau ambang memori yang berbeda untuk setiap aplikasi.

  • Operasi daur ulang yang tidak diencana terjadi pada waktu arbitrer sebagai respons terhadap perubahan konfigurasi, tekanan memori, dan kegagalan alokasi memori:

    • Untuk perubahan konfigurasi, server laporan mencoba menggunakan daur ulang lunak yang mengalihkan permintaan baru ke instans baru domain aplikasi. Jika daur ulang lunak gagal, server memulai daur ulang domain aplikasi keras yang membatalkan semua permintaan yang sedang berlangsung, mematikan domain aplikasi saat ini, dan memulai ulang domain aplikasi.

    • Kegagalan alokasi memori menunjukkan bahwa sumber daya sistem tidak mencukupi untuk jumlah pemrosesan laporan yang dilakukan oleh server. Operasi daur ulang keras untuk semua domain aplikasi terjadi sebagai respons terhadap kegagalan alokasi memori. Semua antrean permintaan dibersihkan. Permintaan yang dibatalkan tidak dimulai ulang. Pengguna yang melihat laporan secara interaktif harus menyegarkan atau membuka kembali laporan. Pemrosesan terjadwal terjadi pada waktu terjadwal berikutnya. Jika penundaan tidak dapat diterima, Anda dapat me-refresh rekam jepret laporan secara manual atau mengubah jadwal langganan atau melaporkan jadwal rekam jepret sehingga segera berjalan.

Domain aplikasi untuk layanan Web Server Laporan, Manajer Laporan, dan aplikasi pemrosesan latar belakang mungkin didaur ulang bersama-sama atau secara individual, tergantung pada keadaan yang menyebabkan daur ulang terjadi:

  • Operasi daur ulang yang dimulai oleh ASP.NET hanya memengaruhi aplikasi ASP.NET Reporting Services: Layanan Web Server Laporan dan Manajer Laporan. ASP.NET mendaur ulang domain aplikasi berdasarkan jika ada perubahan pada file yang dipantaunya. ASP.NET memulai operasi daur ulang yang biasanya tidak bergantung pada operasi daur ulang untuk aplikasi pemrosesan latar belakang.

  • Operasi daur ulang yang dimulai oleh server laporan biasanya memengaruhi layanan Web Server Laporan, Manajer Laporan, dan aplikasi pemrosesan latar belakang. Operasi daur ulang terjadi sebagai respons terhadap perubahan pada pengaturan konfigurasi dan mulai ulang layanan.

Pengaturan konfigurasi RSReportServer untuk domain aplikasi

Pengaturan konfigurasi ditentukan dalam file RSReportServer.config. Contoh berikut menunjukkan pengaturan konfigurasi default untuk perilaku daur ulang domain aplikasi terencana.

<RecycleTime>720</RecycleTime>

<MaxAppDomainUnloadTime>30</MaxAppDomainUnloadTime>

Tabel berikut ini menjelaskan elemen-elemen ini.

Elemen Berlaku untuk Definisi
RecycleTime Ketiga domain aplikasi Reporting Services Menentukan seberapa sering domain aplikasi didaur ulang. Jadwal daur ulang default sesuai dengan pola 12 jam biasanya diikuti untuk daur ulang domain aplikasi ASP.NET. Pada waktu yang dijadwalkan, semua permintaan baru diteruskan ke instans baru domain aplikasi. Permintaan yang saat ini sedang berlangsung dalam instans asli diizinkan untuk diselesaikan. Setelah semua proses selesai, instans asli dihapus dan instans baru menjadi satu-satunya instans domain aplikasi aktif.

Nilai defaultnya adalah 720 menit.
MaxAppDomainUnloadTime Hanya domain aplikasi pemrosesan latar belakang Secara default, server laporan mengalokasikan waktu tunggu 30 menit, di mana domain aplikasi diizinkan untuk dimatikan selama operasi daur ulang.
Jika pekerjaan yang saat ini sedang dalam proses tidak dapat diselesaikan dalam waktu yang dialokasikan, instans domain aplikasi segera dimulai ulang. Demikian pula, jika pekerjaan melebihi waktu tunggu yang ditentukan, instans domain aplikasi juga segera dimulai ulang. Semua pekerjaan yang tidak lengkap dihentikan.

Untuk informasi selengkapnya tentang cara melihat status atau membatalkan pekerjaan yang berjalan di server laporan, lihat Membatalkan pekerjaan server laporan (Management Studio).

Catatan

Meskipun layanan Web Server Laporan dan Manajer Laporan ASP.NET aplikasi, tidak ada aplikasi yang merespons daur ulang domain aplikasi terjadwal yang mungkin ditentukan di machine.config untuk aplikasi ASP.NET yang dihosting di IIS.

File konfigurasi RsReportServer.config
Mengubah file konfigurasi Reporting Services (RSreportserver.config)
Mengonfigurasi memori yang tersedia untuk aplikasi server laporan