dağıtıldıktan sonra AppDomains'i boşaltmıyor Web uygulamanızı dağıtırken, tüm kodu yeni bir dizine kopyalayıp iis'i bu yeni dizine yönlendiririz. Bunu yaptığımızda, uygulama alanlarının sayısı artar, ancak asla azalmaz. Ayrıca, Application_End etkinliğimiz hiç ateş etmiyor.ASP.NET Web uygulaması,
Bilinmeyen bir süre boyunca, her iki Uygulama Alanı grubu yine de perfmon tarafından raporlanırken, sistem çok zayıf bir performans gösterirken GC% s'de% 100'e ulaşır. Sonunda sorunsuz bir şekilde çalışan uygulamayı almak için uygulama havuzunu geri dönüştürüyorum.
Ek bilgi parçacığı: appdomains listeleme listeleme 2 benim dev makinede 2 gösterir, ancak canlı sunucuda 4 çalıştırın ... biz sadece havuzda çalışan bir uygulama var bu yüzden kullandığımız bazı kütüphane yaratıyor demektir uygulama alanları.
Olanları ayıklamaya çalışmak için ne yapmalıyım? Bir uygulama alan adının boşalmasını ne engeller? Biraz daha detay sorunun benziyor günlük bilgileri aldıktan sonra
Güncelleme 9/3/2014
etrafında kalmıyorum eski uygulama alanları, bu yeniden başlatma sırasında oluşturulan yeni uygulama etki bu. Yeni bir örnek başlatan uygulama yerine, iki başlar. Bazen, eski örnekden application_end alırız, bazen yapmayız.
Güncelleme 9/4/2014
Hem şeyler oluyor. Süreç Gezgini'ni Kullanma Makinelerin birinde eski uygulama etki alanının hala var olduğunu ve yeni bir işlemin başladığını görebiliyorum. Diğer makinede sadece 2 uygulama alanı vardı ancak sıralı kimlikleri arasında bir boşluk vardı. Bu yüzden iki örnek başladı (uygulama başlatan bir günlük mesajı aldık), bunlardan biri neredeyse anında öldü ve 2 uygulama alanı kaldı. Eğer kontrol edebilir gidermeye yardımcı olacak
ASP.NET'i önbelleğe alma süresi dolduğunda önbelleği yeniden yükleyen bir tahliyeyle kullanma olasılığınız var mı? –
ASP.NET uygulama önbelleğini kullanıyoruz. Kullanıcıların oturum zaman aşımına dayalı olarak son kullanma tarihi geçmiş bir şeyler ekliyoruz. Yine de kendi başına bir şey yüklemez. –
"Son kullanma tarihi" ne demek istiyorsun? Son kullanma tarihini güncellediğiniz anlamına mı geliyor? Önceden sorduğum şey, önbellek yöneticisinin –