Yaptığımız bir sitede performans sorunu yaşıyorum ve bunu nasıl teşhis etmeye başlayacağımdan tam olarak emin değilim.
Kısa açıklama: Çok küçük bir sitemiz var ( http://hearablog.com ). Çok az trafik içeren, berbat bir sunucuda, CPU her zaman çok yüksek, bazen dakikalarca% 100 ve w3wp.exe çoğunu alıyor. Tipik bir senaryo w3wp.exe% 60, SQL Server ise% 30 civarındadır. Bizim DB de oldukça küçük.
Uzun açıklama ve daha fazla ayrıntı:
Site, Cari.Net tarafından çok berbat bir sunucuda barındırılıyor. Baştan beri, sunucunun doğru davranmadığını, bazı şeylerin çok uzun sürdüğünü düşündüğümüz için, bu başlangıçtan itibaren bir yapılandırma sorunu olabilirdi. Bu olabilir de biz bunu belirtmek istiyorum kanıt olmasına rağmen, sunucu oldukça yavaş olma eğilimindedir gerçeği hariç, özel bir tane zannediyorsunuz ederken sanal sunucuyu elde ettiğinizi olun.
Sunucu, Windows 2008 Standard 64-bit'tir, SQL 2008 Express ile birlikte
Donanım bir Celeron 2.80 GHz, 1 Gb RAM'dir
Web sitesi ASP.Net MVC'de veri erişimi için Entity Framework kullanılarak geliştirilmiştir.
Şimdi, bu oldukça berbat bir donanım, ancak bu adamlarla eşdeğer (veya daha kötü) HW'ye sahip başka sunucular da vardı ve performans bundan daha iyi. Yani, diğer sunucularda W2003 ve SQL2005 var ve ASP.Net "WebForms" 2.0 kullanıyorum, MVC yok, LINQ yok, EF yok; Bu yüzden 2008 / diğer şeylere gitmenin büyük bir performans cezası beklendiği anlamına geldiğinden emin değilim.
Düzenli olarak MP3 dosyaları (5-20 Mb) sunuyorum, bu biraz sıra dışı bir yük, belki de bu bir tür sorunlara neden oluyor?
Bu w3wp'nin çok fazla CPU kullanmasına neden olur mu?Disk kullanımı çok düşük görünüyor. Bellek genellikle yaklaşık% 90'dır, ancak disk kullanımı çok fazla disk belleği olmadığını gösteriyor gibi görünmektedir.
Ben olsun ton tüm sorguları oldukça basit olmasına rağmen, 30 saniye devralarak sorguları için SQL zaman aşımları hakkında her gün e-postaların (veya olmalı, ama EF o kadar vidalama olabilir).
Kaynak izleyicisi,% 100 CPU'nun bu "sprint" lerinden birinde nasıl göründüğünü gösterir.
Ve bazı performans sayaçlarının anlık görüntüsü:
Şimdi, beni çok şaşırtan şey, w3wp'nin CPU kullanımının çok yüksek olmasıdır. Çok fazla yapmamalıydı ... Yani benim sorularım ...
- Ne yaptığını bulmanın bir yolu var mı? Belki bile profil?
- Bakmam gereken performans sayaçları var mı?
- Bu donanım / yazılım yapılandırması göz önüne alındığında beklenen bu mu?
- Bu, bir tür konfigürasyon hatasından kaynaklanıyor olabilir mi, nereden bakmaya başladınız?
Çok teşekkür ederim.
Daniel Magliola