(Uygulama olarak) sanal bir dizinde yüklü ve kendi uygulama havuzunda barındırılan bir ASP.NET (v4.0) web uygulaması var. Bu, uygulamanın her örneği için tekrarlanır (örn. Müşteri başına).
Uygulama havuzları tümleşik (klasik değil) kiptedir ve LoadUserProfile öğesi true olarak ayarlanmıştır. Aksi takdirde, varsayılan ayarlar.
Her örneğin şu anda kendi kod / config kopyası ve kendi veri klasörü vardır (temel dosya okuma / yazma).
Bu uygulamanın 1 örneği iyi çalışıyor (karşılaştırma için kullanılan işlem ~ 4 saniye sürer). Diğer her örnek yavaş çalışır (aynı işlem için 10-25 saniye arasında).
Yavaş örneği "en hızlı" uygulama havuzuna taşırsam o örnek hayata döner. Daha hızlı örneği daha yavaş uygulama havuzuna taşırsam bu örnek yavaşlamaya başlar.
Uygulama havuzları başlangıçta aynı şekilde oluşturuldu - manuel olarak. Daha sonra daha hızlı uygulama havuzunun tam bir kopyasını ve yine aynı davranışı sağlamak için powershell kopya rutini kullandım. Apppool.config dosyalarının karşılaştırılması, bunların sanal dizin atamalarını aynı şekilde engellediğini gösterir.
Söylenebildiğim kadarıyla engellenen paylaşılan kaynaklar yok ve performans uygulama havuzunu kapatarak ve yeniden başlatarak ... yavaş hala yavaş ve sonra o uygulama havuzunu yeniden başlattığımda test ettim (böylece yüklü son) hala daha hızlı ...