Hepimiz aynı sorunu yaşayan yaklaşık 200 sunucumuz var, Hyper V, Dosya Kümesi ve IIS, sunucudaki RAM'i en üst düzeye çıkaran veya neredeyse en üst düzeye çıkaran normal kullanım yoluyla sunucuda bir olay meydana geliyor. Bu gerçekleştiğinde, SVCHOST / İş İstasyonu hizmeti, özellikle (İş İstasyonu hizmetini kendi SVCHOST'una izole ederek ayıklanır) tutamaçları / iş parçacıklarını bırakmayı durdurur ve bu hizmet tarafından kullanılan bellek hiçbir zaman serbest bırakılmaz. Bazı aşırı durumlarda, 255 GB'lık bir sunucuda 40 GB'a kadar koç kullanan İş İstasyonu hizmetlerimiz vardır. Ayrıca bazı durumlarda 40 milyondan fazla tanıtıcı bulmak.
Yeniden başlatma sırasında sorun elbette ortadan kalkar ve W3 işlemi veya HyperV VM'leri tarafından tüm bellek kullanılana kadar tekrar görünmez, bundan sonra İş İstasyonu hizmeti tüm RAM'i yakalamaya başlar. İşlem çok yavaştır ve sunucudaki RAM miktarına bağlı olarak hafta / ay sürebilir.
Hem Hyper V sunucularımız hem de IIS sunucularımız çalışma dosyaları için paylaşımlara erişir, bu paylaşımlar SSD depolamadadır, bu nedenle çok performanslıdırlar. Mevcut tüm yamaları yükledik, ancak bunu önemli bir adım haline getirecek ve bunun R2'de sabitleneceğine dair açık bir gösterge bulamayacak çok fazla aracımız olduğu için R2'ye taşınmadık.
ProcMon ve diğer araçları çalıştırdık ancak en sorunlu sunucularda bu araçlar çalışmaz. Diğerlerinde, sağladıkları sonuçlar, bu süreçte gerçekten bir bellek sızıntısı olduğunu gösteriyor.
Bu işlemden hafızayı boşaltmamızın veya hatayı hep birlikte önlememizin bir yolu var mı? Yeniden başlatmak zorunda değiliz ve bir hata durumundayken işlemi yeniden başlatamayız. İşlem donar.
Bu sorunu 'düzeltmek' için düzenli olarak yeniden başlatma yapmaktan kaçınmaya çalışıyoruz, bu nedenle cevaplar takdir edilecektir.