내 ASP.NET 웹 응용 프로그램에 대해 항상 높은 CPU 사용률을 보이고 있습니다 (라이브 프로덕션 상자에서만! ...). 나는 원인을 좁히려 고 노력하고 있습니다. 기본적으로 쿼드 코어 제온 박스와 그것을 할 수 있어야합니다 방법이 없습니다!ASP.NET 웹 응용 프로그램의 CPU 사용량을 프로파일 링합니다 - 데이터베이스는 아닙니다!
웹 프로세스의 CPU 사용량은 일반적으로 DB 프로세스의 CPU 사용량보다 높습니다.이 프로세스는 자체적으로 경보 벨을 울립니다.
그러나 표준 프로파일 링 도구 (dotTrace, Red Gate 등)를 사용하면 실제 CPU 사용량보다는 개별 메소드에 소요되는 시간 만 표시되므로 궁극적으로 DB 바인딩 된 메소드를 강조 표시 할 수 있습니다. 이것은 캐싱 또는 더 나은 인덱스를위한 기회를 나타낼 수 있지만, 그 자체가 웹 애플리케이션 프로세스의 CPU 사용량을 높이는 결과를 가져 오는 것은 아닌가?
내가이 범위를 좁힐 수있는 방법에 대한 제안이나 요령이 있으십니까?
감사합니다.
Asp.Net 작업자 프로세스를 재활용하면 CPU 사용량이 다시 감소합니까? – Justin
Viewstate를 해제 할 필요가 없으면 Global.asax 파일의 Application_BeginRequest 이벤트에 코드를 작성하여보기의 크기를 줄일 수 있습니다. –