2012-01-23 2 views
0

현재 생산중인 웹 응용 프로그램을 다시 구현하고 있습니다 (처음부터 새로 작성). 우리는 새로운 기능에 대한 초기 정보를 얻기 위해 새로운 앱에 대한 성능 테스트를하기로 결정했습니다.웹 응용 프로그램에 가장 적합한 성능 매개 변수/방법입니다.

이전 응용 프로그램이 현재 제작 중이며 성능이 좋기 때문에 일부 성능 매개 변수를 추출한 다음이 매개 변수를 새 응용 프로그램 성능의 참조 또는 기본 목표로 사용하고 싶습니다.

현재 프로덕션 응용 프로그램에서 얻을 수있는 가장 관련있는 성능 매개 변수는?

감사합니다.

답변

1
  1. 가장 많이 사용되는 페이지를 결정하십시오.
  2. 요청에 응답하는 데 걸리는 총 시간에 대한 대기 시간 막대 그래프를 측정합니다. 평균을 측정하지 않고 히스토그램을 측정하십시오.

히스토그램에서 요청의 몇 %가 밀리 초 단위의 대기 시간을 갖는지 확인할 수 있습니다. 성과 지표를 키로 결정하려면 50 %와 95 %의 값을 취하십시오. 이렇게하면 평균 대기 시간과 최악의 대기 시간 (요청의 최악 10 %)을 알 수 있습니다.

두 개의 숫자만으로 사용자가 경험하게 될 큰 자신감을 갖게됩니다.

처리량은 사용자에게 중요하지 않지만 용량 계획에 대해서는 중요합니다.

시간 경과에 따른 실적 값을 추적하고 연 2 회 검토하는 것이 좋습니다.

0

당신이 HTTP 클라이언트를 필요로하는 경우를 대비하여, Lighttpd의 사람들이 작성한 멀티 스레드 클라이언트 weighttp이 있습니다.

ApacheBench와 동일한 구문을 사용하지만 weighttp를 사용하면 여러 클라이언트 작업자 스레드 (AB는 단일 스레드이므로 최신 SMP 웹 서버를 포화시킬 수 없음)를 사용할 수 있습니다.

"usr"의 답이 유효하지만 미니멀, 평균 및 최대 대기 시간도 기록 할 수 있습니다 (재생 범위 확인에 유용합니다). 주어진 동시성 (concurrency) 범위에서이 모든 것을 자동화하는 것은 public-domain C program입니다.

동료 : 저는이 프로젝트의 개발에 관여하고 있습니다.

관련 문제