2009-08-21 3 views
2

안녕하세요 제 친구는 현재 SOA 아키텍처를 사용하는 애플리케이션을 개발 중입니다. 많은 레이어 (10 개 정도)가있는 그림을 보내고 성능 문제가 걱정됩니다. 애플리케이션은 VB.Net 2.0에서 개발 중입니다. & 3.5 (일부 libs). 그는 영어를 이해할 수 없어, 나는 그를 돕기 위해 최선을 다하려고 노력하지만, 나는 성능을위한 도구를 얻을 때라고 생각한다..net 응용 프로그램에 대한 자체 테스트 성능을 수행하는 방법은 무엇입니까?

감사합니다.

답변

1

프로파일 러를 사용해야합니다. 다음은 Visual Studio Profiler Teams의 블로그에 대한 링크입니다. http://blogs.msdn.com/profiler/

거기에 멋진 것들이 많이 있습니다.

1

기본적으로 동일한 테스트 데이터를 실행하여 각 레이어를 통해 단위 테스트를 사용 했으므로 가장 낮은 레이어 (데이터베이스 액세스 개체 일 가능성이 있음)부터 시작합니다. 그것을위한 약간 타이밍을 얻으십시오. 그런 다음 다음 레이어를 테스트하고 계속 진행하면 각 레이어의 성능이 무엇인지 확인할 수 있습니다.

테스트를 10 번 또는 100 번 실행하고 테스트 전 시간을 구한 다음 시간을 구해서 차이를 출력하여 임의의 차이점을 제거 할 수 있습니다.

고유 한 100 개의 테스트를위한 충분한 테스트 데이터가 있으므로 데이터베이스 캐싱 쿼리가 제거되어이를 사용할 수 있습니다.

1

프로파일 링 (ANTS Performance Profiler는 견고한 제품이지만 다른 유료 및 무료 대안이 있음) 및 통합/성능 테스트의 혼합에 적합한 것처럼 들립니다.

10 개의 레이어가 끔찍한 것처럼 보입니다. 우리는 '준'SOA 애플리케이션 (모든 서비스는 내부적으로 노출됩니다. 일반적으로 단일 클라이언트 애플리케이션에서 거의 모든 정보가 소비됩니다)은 일반적으로 4- 5 층 : 그것은 우리의 세계에서 클라이언트 환경 우리가 up-- 모든 레이어를 아래로 이동하는 데 걸리는 누적 시간을 디버그 빌드를 실행하는 클라이언트에서 개미를 사용하여 볼 수 있습니다에 대한 모든 이래로

Database > Web-Service > Web-Service Proxy/Persistence Layer > Data Layer > UI

병목 현상의 극히 일부가 클라이언트 코드 외부에있었습니다.

관련 문제