IIS를 실행하는 생산 시스템을로드 테스트하기위한 좋은 벤치 마크 테스트는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/703632

문제

나는 몇 가지를 발견했다 게시물 스트레스 테스트 IIS와 관련하여 물리적 웹 서버가 처리 할 수있는 벤치 마크를 설정하는 좋은 방법을 알고 싶습니다.

나는 지금 생산 시스템을 연구하고 있는데, 지금은 매일 거의 멈추지 않는 것처럼 보이며 아무도 문제의 원인을 알아낼 수없는 것 같습니다. 표준 N-Tier 설정 (클라이언트, 웹 서버, DB 서버)입니다. 나는 이미 제자리에있는 생산 시스템과 비교할 때 나중에 사용자가 사용자가 할 수있는 스트레스 테스트를위한 벤치 마크를 설정하기 위해 사용하는 몇 가지 간단한 작업을 수행 할 수있는 간단한 ASP.NET 페이지를 만들었습니다.

이미 박스 활용에 대한 웹 서버 통계를 되돌려 놓는 샘플 ASPX 페이지를 이미 작성했습니다. 또한 올바른 ID가 주어진 DB 연결을 테스트하는 간단한 웹 서비스 (ASMX)를 만들었습니다.

내가 알고 싶은 것은 다음 테스트가 작동 해야하는 좋은 스트레스 수준은 무엇입니까?? 특히 사용 중입니다 Microsoft의 웹 애플리케이션 스트레스 도구, 그리고 나는 대부분의 사람들이 무엇을 기대할 것인지 궁금합니다. 스트레스 수준 그리고 스트레스 승수 허용 가능 범위는 있어야합니다. 나는 이미 웹 서버가 좌굴을 시작하고 약 20 개의 응력 수준과 10 개의 응력 승수가 주어 지거나 가져가는 지에 대해 이미 알고 있으며, 이로 인해 약 275 페이지의 페이지 요청 / 초. 나는 그 숫자가 너무 낮은 지 알아 내려고 노력하고 있으며, 클라이언트와 웹 서버 사이에 문제가 있거나 어떤 종류의 하드웨어 문제가 있음을 알 수 있습니다. 잘못된 것은없고 시스템이 너무 무겁다는 것입니다.

업데이트: 원래이 게시물을 작성한 이후 코드는 IIS 7을 사용하여 Windows 2003을 실행하는 서버로 이동되었습니다.

지금 알고 싶은 것은 작은 페이지를 제공하는 Basic Index.html 파일과 같은 비교적 간단한 테스트를 설정하는 것입니다. 스트레스 테스트?

도움이 되었습니까?

해결책

지금 알고 싶은 것은 작은 페이지를 제공하는 Basic Index.html 파일과 같은 비교적 간단한 테스트를 설정하는 것입니다. 스트레스 테스트?

Microsoft의 웹 애플리케이션 스트레스 도구에 대해서는 이야기 할 수 없지만 테스트 머신과 서버 홍수 또는 테스트 서버가 CPU가 실행하여 테스트를 작성하고 컴파일 할 때까지 IIS에서 호스팅되는 정적 HTML 페이지를 트래시 할 수 있어야합니다. . ISS가하는 모든 일은 매번 동일한 캐시 응답을 발송하는 것입니다.

사이트의 작동 방식에 대한 좋은 프로필을 얻으려면 사이트를 치는 실제 트래픽을 잘 표현해야합니다. 모델링을 한 후에는 가장 느린 페이지와 벽에 어떤 서버 리소스인지 탐색하기 위해 사용하는 사람들의 수를 확장하는 것을 간청 할 수 있습니다.

주어진로드에 대해 성능을 허용 할 수없는 하나 이상의 페이지가 있거나 디스크 사용법 또는 데이터베이스 성능과 같은 일부 서버 통계가 활용되고 있습니다.

생산 사이트와 동일한 아키텍처에서 호스팅되는 사이트에서 테스트하지 않는 한 아키텍처 추천을하기가 어렵습니다.

성능이 저조한 페이지를 사용하면 코드를 분석 할 수 있으므로 개선하기가 더 쉽습니다.

Visual Studio Ultimate Edition을 사용하여 얻을 수있는 경우 테스트를로드하는 것이 좋습니다. 또한 일부 ASP.NET 프로파일 링 도구를 제공하여 코드 및 데이터베이스 호출 섹션을 파악할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top