웹 서버 벤치마킹
Web server benchmarking웹 서버 벤치마킹은 서버가 충분히 높은 작업 부하를 처리할 수 있는지 알아보기 위해 웹 서버 성능을 추정하는 과정이다.
주요 매개변수
성능은 보통 다음과 같이 측정된다.
- 초당 서비스 가능한 요청 수(요청 유형 등에 따라 다름)
- 새 연결 또는 요청에 대한 지연 시간(밀리초)
- 초당 처리량(파일 크기, 캐시되거나 캐시되지 않은 콘텐츠, 사용 가능한 네트워크 대역폭 등에 따라 다름)
측정은 클라이언트 및 클라이언트별 요청의 다양한 부하에서 수행되어야 한다.
벤치마킹 도구
다음과 같은 자동화/분석 도구를 사용하여 웹 서버를 수행할 수 있는 부하 테스트(스트레스/성능 테스트):
- 오픈 소스 Java 부하 테스트 도구인 Apache JMeter
- Apache HTTP 서버와 함께 번들로 제공되는 명령줄 프로그램인 ApacheBench(또는 ab)
- Httperf는 원래 HP Labs에서 개발한 명령줄 프로그램이다.
- 공개 소스 웹 서버 로드 테스트 및 벤치마킹 도구인 포위스
- 소프트웨어 성능 테스트 오픈 소스 도구인 Curl-loader
- 마이크로소프트 윈도우즈 기반 운영 체제를 위한 GUI 기반 유틸리티인 OpenSTA
웹 애플리케이션 벤치마크
웹 애플리케이션 벤치마크는 웹 애플리케이션을 호스팅하는 데 사용되는 애플리케이션 서버와 데이터베이스 서버의 성능을 측정한다. TPC-W는 온라인 서점을 모방하는 일반적인 벤치마크였다.