Saya memiliki aplikasi web ASP.NET (v4.0) yang diinstal di direktori virtual (sebagai aplikasi) dan di-host di kumpulan aplikasi itu sendiri. Ini diulangi untuk setiap instance aplikasi (yaitu per pelanggan).
Kumpulan aplikasi adalah mode terintegrasi (bukan klasik) dan LoadUserProfile disetel ke true. Jika tidak, pengaturan default.
Setiap instance saat ini memiliki salinan kode / konfigurasi sendiri, dan itu adalah folder data sendiri (file dasar baca / tulis).
1 instance dari aplikasi ini berjalan dengan baik (operasi yang digunakan untuk perbandingan membutuhkan waktu ~ 4 detik). Setiap instance lainnya berjalan lambat (dari 10-25 detik untuk operasi yang sama).
Jika saya memindahkan instance yang lebih lambat ke kumpulan aplikasi "tercepat", instance itu akan hidup. Jika saya memindahkan instance yang lebih cepat ke kumpulan aplikasi yang lebih lambat instance itu melambat ke perayapan.
Kolam aplikasi dibuat dengan cara yang sama pada awalnya - secara manual. Saya kemudian menggunakan salinan rutin powershell untuk memastikan salinan yang tepat dari kumpulan aplikasi lebih cepat dan masih perilaku yang sama. Membandingkan file apppool.config menunjukkan mereka identik kecuali penugasan direktori virtual.
Tidak ada sumber daya bersama yang sedang diblokir, sejauh yang saya tahu, dan saya mengujinya dengan mematikan kumpulan aplikasi berkinerja dan memulai kembali ... lambat masih lambat, dan kemudian ketika saya memulai ulang kumpulan aplikasi itu (jadi itu dimuat terakhir) masih lebih cepat ...