문제

Joel의 Inc.의 기사에서 얼마나 힘들었습니까? : 입증되지 않은 경로, 그가 썼다:

... Jeff와 그의 프로그래머는 너무 좋았으므로 하루에 80,000 명의 방문객에게 서비스를 제공 할 수있는 사이트 (대략 755,000 페이지 조회수)를 만들었습니다.

서버가 처리 할 수있는 최대로드를 어떻게 파악 하는가?

도움이 되었습니까?

해결책

JASON, Visual Studio 2008 팀 시스템에 내장 된로드 테스트를 보셨습니까? 체크 아웃 이 비디오 데모를보기 위해.

편집 : 여기에 있습니다 다른 비디오 그것은 더 나은 해결책을 가지고 있습니다.

다른 팁

소프트웨어를 벤치마킹하는 것은 종종 보이는 것보다 훨씬 어렵습니다. 물론, 소프트웨어의 성능에 대해 말하는 몇 가지 숫자를 쉽게 제작할 수 있지만 최종 사용자의 실제 사용 패턴을 매우 정확하게 표현하여 계산되지 않으면 실제 결과와 완전히 다를 수 있습니다. 야생에서. 웹 사이트는 올바르게 벤치마킹하기가 어렵습니다. 물론, 페이지를 생성하는 데 걸리는 시간을 측정하는 스크립트를 실행할 수 있지만 실제 사용에서 볼 수있는 것과는 매우 다른 숫자가 될 것입니다.

서버가 처리 할 수있는 내용의 견고한 벤치 마크를 만들려면 먼저 사용자의 사용 패턴이 무엇인지 알아 내야합니다. 사이트가 이미 실행중인 경우 로그 에서이 데이터를 쉽게 수집 할 수 있습니다. 다음으로 실제 사용자가 전시하는 것과 동일한 패턴을 모방하는 시뮬레이션을 만들어야합니다. 즉, 첫 페이지보기, 로그인, 상태 페이지보기 등. 서버에서로드를 시뮬레이션 할 때 실제로 올바른 페이지 세트를 가져와야하는 서버에 다른 페이지가 다른로드를 생성합니다. 마지막으로, 사용자가 캐시하는 리소스를 파악해야합니다. 액세스 로그를 살펴 보거나 Firebug와 같은 도구를 사용하여 다시 수행 할 수 있습니다.

JMeter, AB, OR httperf

몇 가지 "스트레스 테스트"를 만들어 다른 포스터가 말하는 것처럼 실행할 수 있습니다.

Apache에는 JMeter라는 도구가있어 이러한 테스트를 생성하고 여러 번 실행할 수 있습니다.

http://jmeter.apache.org/

인사말.

아파치에는라는 도구가 있습니다 ab 서버를 벤치마킹하는 데 사용할 수 있습니다. 로드 요청 및 동시성 상황을 시뮬레이션 할 수 있습니다.

기본적으로 사용자의 동작을 모방하고 서버 응답이 더 이상 허용되지 않을 때까지 모방되는 사용자 수를 계속 증가시켜야합니다.

이 작업을 수행 할 수있는 다양한 도구가 있지만 본질적으로 사이트에 몇 가지 세션 활동을 녹음 한 다음 해당 세션을 다시 재생하고 (실제 사용자 행동을 반영하기 위해 임의화 추가) 많은 시간을 재생하려고합니다.

각 세션의 성능을 기록하고 성능이 용납 될 수 없을 때까지 부하를 계속 늘릴 것입니다.

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