1) Tampaknya disarankan untuk memiliki kumpulan aplikasi per situs web. Apakah ada peringatan untuk pendekatan ini? Bisakah satu kumpulan aplikasi, misalnya, menyimpan semua CPU, Memori, Dll ...?
Ini adalah pendekatan yang cukup bagus; tidak ada alasan bagus yang bisa saya pikirkan untuk memiliki "situs" yang berbeda (aplikasi) berbagi kumpulan yang sama. Kecuali mereka perlu berbagi satu sumber daya atau sejenisnya. Satu aplikasi secara teoritis dapat memakan banyak CPU atau memori, tetapi mengubah cara aplikasi dikumpulkan tidak akan terlalu mempengaruhi ini.
2) Kapan Anda harus mengizinkan beberapa proses pekerja dalam kumpulan aplikasi. Kapan sebaiknya tidak?
Ini sebaiknya dibiarkan sendiri, menggunakan pengaturan default. Kecuali Anda benar-benar tahu apa yang Anda lakukan ini sebenarnya dapat berdampak negatif pada situs web / aplikasi Anda.
3) Dapatkah batas memori pribadi digunakan untuk mencegah satu kumpulan aplikasi mengganggu yang lain? Apakah pengaturannya terlalu rendah menyebabkan permintaan yang valid untuk mendaur ulang kumpulan aplikasi tanpa mendapatkan respons yang valid?
a) Secara teoritis
b) Ya pengaturannya untuk menurunkan dapat memiliki efek negatif. Sekali lagi, kecuali Anda memiliki kebutuhan khusus, dan tahu apa yang Anda lakukan, biarkan saja ini.
4) Apa perbedaan antara batas memori pribadi dan virtual?
Itu sangat rumit, inilah posting cepat yang saya temukan yang mungkin membantu: http://cybernetnews.com/cybernotes-windows-memory-usage-explained/
5) Apakah ada alasan kuat untuk TIDAK menjalankan satu kumpulan aplikasi per situs?
Sekali lagi, satu-satunya alasan yang bisa saya pikirkan adalah jika ada semacam "sumber daya bersama" yang dibutuhkan beberapa aplikasi, maka Anda ingin menjalankannya dalam proses yang sama.
Untuk aplikasi tujuan umum dan situs web, IIS sudah diatur dengan baik dengan nilai-nilai standarnya.
****MEMPERBARUI****
Sehubungan dengan permintaan Anda untuk informasi tambahan tentang # 2, Anda tidak boleh melakukan ini kecuali Anda memiliki kebutuhan khusus untuk melakukannya. Bahkan dengan tindakan server yang membutuhkan waktu lama, permintaan dilayani menggunakan banyak utas, dan Anda ingin menggunakan "Permintaan Async" untuk menangani tugas yang berjalan lama (yang membebaskan utas kumpulan utas untuk menangani permintaan lainnya). Secara realistis, saya tidak bisa memikirkan alasan bagus untuk memungkinkan banyak proses untuk satu kumpulan.
Setelah Anda mulai berbicara beberapa proses, maka Anda berpotensi mengalami hal-hal seperti: kehilangan status sesi karena sesi masih hidup dalam proses 1, tetapi permintaan sedang ditangani oleh proses 2. Atau bahkan lebih buruk, Anda harus mencari cara untuk melakukan beberapa komunikasi antar proses, yang merupakan rasa sakit yang nyata.
Tidak peduli apa yang Anda lakukan sehubungan dengan alasan untuk beberapa proses, saya akan berani bertaruh ada cara yang lebih baik untuk menghadapinya (daripada memulai proses lain).