Üretim sunucumuzdaki W3WP işlemimiz sürekli yüksek. % 100 azami değil,% 90'lık bir seviyeye kadar atlar. Bunu incelemeye yardımcı olmak için JetBrains dotTrace kullanarak canlı uygulamayı profilledim.JetBrains kullanarak W3WP CPU sorunlarını belirleme dotTrace
Sonuçlar beklendiği gibi idi. Tüm yavaş yöntemler veritabanımızı sorgulayan NHibernate fonksiyonlarıydı. Benim sorum şu ki, bu yavaş yöntemler veritabanı sunucumuzun ayrı bir makinede olduğu gibi web sunucumuzdaki CPU'yu etkileyecek. Şüphesiz veritabanı sunucusu bir iş yapıyorsa, web sunucusu jsut bir yanıt bekler ve CPU yukarı çıkmamalı mı?
Böyle bir durumda, başka bir yerden bir yanıt beklemek yerine, sunucunun tersine CPU'nun kullanıldığı yerde çalışmak için dotTrace'i (veya gerekirse başka bir aracı) nasıl kullanabilirim? sıcak noktalar
Çoğu zaman tamamlamak için dış HTTP istekleri için bekleyen harcamak ekran görüntüsünden, bir
dotTrace ekran görüntüsü. Ancak, bunlar web sunucusundaki CPU kullanımını etkilememelidir.
dotTrace profilinin bazı ilgili ekran görüntülerini gönderir misiniz? –
Hotspot ekran görüntüsünü ekledim –
Sorunu çözdünüz mü? Kötülüğün kaynağını bulmak için hangi araçları kullandınız? – Pavel