Google에서 만든 사이트에서 성능 문제가 발생하여 진단을 시작하는 방법을 정확히 모릅니다.
간단한 설명은 다음과 같습니다. 트래픽이 거의없는 매우 작은 사이트 ( http://hearablog.com )가 크 래피 전용 서버에 있고 CPU가 항상 매우 높으며 때때로 100 분 동안 100 분을 유지하며 w3wp.exe 대부분을 차지하고 있습니다. 일반적인 시나리오는 w3wp.exe는 60 %, SQL Server는 약 30 %입니다. 우리 DB도 꽤 작습니다.
자세한 설명 및 자세한 내용 :
이 사이트는 Cari.Net에 의해 매우 거친 서버에 호스팅됩니다. 처음부터 서버가 제대로 작동하지 않는다는 느낌이 들었습니다. 일부 작업은 너무 오래 걸리므로 구성에 문제가있을 수 있습니다. 또한 서버가 상당히 느린 경향이 있다는 점을 제외하고는 가상 서버가 전용 서버를 보유하고있는 동안 가상 서버를 얻는 것일 수도 있습니다.
서버는 SQL 2008 Express가 포함 된 Windows 2008 Standard 64 비트입니다.
하드웨어는 Celeron 2.80 GHz, 1Gb RAM입니다
이 웹 사이트는 데이터 액세스를 위해 Entity Framework를 사용하여 ASP.Net MVC로 개발되었습니다.
자, 이것은 꽤 엉뚱한 하드웨어이지만, 이와 같은 (또는 더 나쁜) HW를 가진 이들 서버를 가진 다른 서버를 가지고 있으며, 이것보다 성능이 훨씬 좋습니다. 즉, 다른 서버에는 W2003 및 SQL2005가 있으며 ASP.Net "WebForms"2.0, MVC, LINQ, EF 없음을 사용하고 있습니다. 2008 년에 갈지 여부 / 다른 것들이 큰 성능 저하가 예상되는지 여부는 확실하지 않습니다.
MP3 파일 (5-20 Mb)을 정기적으로 제공하고 있는데, 이는 약간 특이한로드이며, 이는 어떤 종류의 문제를 일으킬 수 있습니까?
이것이 w3wp가 많은 CPU를 사용하게합니까?디스크 사용량이 매우 낮은 것 같습니다. 메모리는 일반적으로 약 90 %이지만 디스크 사용량은 페이징이 많지 않은 것으로 보입니다.
내가 얻을 t 우리의 모든 쿼리가 매우 간단 있지만 30 초 이상 복용 쿼리, SQL 시간 제한에 대해 매일 전자 우편의을 (또는해야하지만, EF 그것을 망쳐 할 수있다).
이것은 유용한 정보가있는 경우를 대비하여 100 % CPU의 "스프린트"중 하나에서 리소스 모니터의 모양입니다.
그리고 일부 성능 카운터의 스냅 샷 :
이제 나를 혼란스럽게하는 것은 w3wp의 CPU 사용량이 너무 높다는 것입니다. 그렇게 많이해서는 안됩니다 ... 그래서 내 질문은 ...
- 그것이 무엇을하고 있는지 알아내는 방법이 있습니까? 어쩌면 프로필을 작성 하시겠습니까?
- 보고있는 성능 카운터가 있습니까?
- 이 하드웨어 / 소프트웨어 구성이 주어질 것으로 예상됩니까?
- 이것은 일종의 구성 실패로 인한 것일 수 있습니다. 어디에서 시작 하시겠습니까?
대단히 감사합니다.
다니엘 마 글리 오라