SORU
12 Ocak 2010, Salı


Nereden başlasam 100% CPU kullanımı W3WP.EXE -?

ASP.NET bir web uygulaması IIS6 üzerinde çalışan belirli aralıklarla 0'e kadar CPU vuruyor. Bu olaylar sırasında neredeyse tüm CPU kullanımı için sorumlu olan W3WP. CPU Kalır bir saat için birkaç dakika 0 yere sabitlenmiş.

Bu basamak bir server ve site sadece bu noktada test çok hafif bir trafik oluyor.

KARINCALAR server profiler çalışan ettik, ama unenlightening oldu.

Nerede bu bölüm neyin sebep ve kod CPU meşgul tutuyor ne olduğunu bulmak tüm bu süre içinde başlayabilir miyiz?

CEVAP
13 Ocak 2010, ÇARŞAMBA


  1. Standart Windows performans sayaçları (bakmak için diğer ilişkili etkinlik, gibi birçok GET istekleri, aşırı ağ veya disk I/O, vb.); sen-ebilmek okumak onları kod olarak perfmon (neden veri toplama eğer CPU kullanımı aşan bir eşik, örneğin)
  2. Özel performans sayaçları (özellikle kapalı kutu istekleri için zamanı çalışma zamanı belirsiz olan diğer aramaları için)
  3. Yük testi, Visual Studio Team Test ya da NE gibi araçlar kullanarak
  4. Eğer test veya Başarısız İstek İzleme oluşturmak için yapılandırabilirsiniz 7, IIS yükseltme eğer isterse bir iz daha fazla zaman belirli bir miktar alır
  5. Logparser CPU spike zamanı geldi, görmek için kullanın
  6. Kod yorumları / geçirme (özellikle göz için döngüsü olmayabilir sonlandırmak gerektiği gibi Eğer bir hata olursa, yanı sıra kilit ve potansiyel sorunları iş parçacığı gibi kullanın statiği)
  7. Kullanıcı arabirimi (üretim sistemi üzerinde zor olabilir)
  8. Process Explorer
  9. Windows Kaynak İzleyicisi
  10. Ayrıntılı hata günlüğü
  11. Özel izleme günlüğü, yürütme zamanı bilgilerini (belki de koşullu, CPU kullanımı performans sayacı dayalı) dahil olmak üzere
  12. Hataları AppPool geri dönüştürür oluyor? Eğer öyleyse, bu bir ipucu olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • HowToBasic

    HowToBasic

    8 Aralık 2011