2009-12-21 1 views
1

우리는 사용 가능한 많은 리소스로도 끔찍한 성능을내는 웹 응용 프로그램을 빌드했습니다. 내 상사는 응용 프로그램이 Hardware IO를 많이 소비하고 있다는 것을 믿지 않기 때문에 하드웨어가 괜찮은지 증명해야하지만 웹 응용 프로그램은 실제로 허점입니다.성능 및 모니터링 .NET 응용 프로그램

응용 프로그램은 사용 :

  1. SQL 서버 2000 SP4와
  2. 주요 웹 응용 프로그램 (.NET 3.5)
  3. 두 웹 서비스 (.NET 1.1)
  4. Biztalk 2004

이 앱을 사용하는 사용자가 30 명 있습니다.

내가 옳다는 것을 어떻게 증명할 수 있습니까?

+0

귀하의 앱이 많은 하드웨어 IO를 소비하고 있다고 생각합니까? – ram

+0

왜 천천히입니까? 메모리가 부족합니까? CPU가 많습니까? 또는 높은 디스크 I/O? –

+0

"느린"정의는 무엇입니까? –

답변

2

당신은 ANTS profiler 또는 JetBrains DotTrace 같은 프로파일 러를 연결하고 응용 프로그램의 성능 병목이 어디에 있는지 확인할 수 있습니다.

0

당신이 시작할 수있는 곳 중 하나는 레드 게이트 ANTS 프로파일 러와 같은 성능 프로파일 러를 얻는 것입니다. 이 도구를 사용 했으므로 성능 병목 현상을 제거하는 것이 매우 유용합니다.

랜디

0

SQL Server 프로파일 러을 사용하면 시작할 데이터베이스 트래픽 양을 알 수 있습니다.

데이터베이스 상호 작용에 병목 현상이 있다고 말하는 것은 아니지만 SQL Server를 사용하는 경우에는 도구가 이미 있으므로 그 정보를 살펴 보는 것이 좋습니다. 프로파일 링 도구를 많이 구입하십시오.

Visual Studio 2008에는 성능 분석 도구가 내장되어 있습니다.

0

Windows 성능 카운터는 일반적인 시스템 성능에 대한 몇 가지 기본 정보를 얻는 좋은 방법입니다. 그것이 실제로 많은 물건을하고있는 IO 인 경우 적절한 카운터가 표시됩니다. 카운터에서 숫자를 가져 와서 스펙과 비교하면 시스템이 최대화되었는지 여부를 알 수 있습니다.

시스템이 최대 한계에 도달 한 경우 웹 응용 프로그램에 문제가있어 최적화를 시작할 위치를 알아야합니다.

0

적어도 XP 이상부터 Windows에 내장 된 시스템 성능 모니터를 사용할 수 있습니다. 필요한 거의 모든 정보를 얻을 수 있습니다. 여기에는 CPU 시간, .NET 메모리 사용량 (gen0 gen1 및 gen2 포함), 원시 메모리 사용량, 가비지 수집 소요 시간, 디스크 액세스 시간 등이 포함됩니다. codeproject 또는 웹 검색 만 수행 한 경우 이들을 사용하는 많은 예가 있습니다 카운터를 사용하여 원하는 모든 것을 테스트 할 수 있습니다.

이점 중 하나는 코드를 변경할 필요가 없으며 기존 시스템에서 사용할 수 있다는 것입니다.

이것이 병목과 문제를 찾아야 할 때 가장 좋은 출발점입니다.