apache ab 사용방법
Apache ab의 기본 사용법
ab 소개
ab는 Apache HTTP 서버 벤치마킹 도구의 약어로, 서버 성능을 테스트할 수 있는 도구입니다. HTTP 요청의 명령줄의 다양한 매개변수를 통해 간단하고 사용하기 쉬운 성능 테스트 도구 명령 조합을 제공합니다.
Ab 명령 원리
Apache의 ab 명령은 다중 스레드 동시 요청을 시뮬레이션하고 서버 로드 압력을 테스트하며 nginx, lighthttp, IIS 등과 같은 다른 웹 서버의 압력도 테스트할 수 있습니다.
ab 명령은 부하를 발생시키는 컴퓨터의 요구 사항이 매우 낮습니다. CPU나 메모리를 많이 차지하지는 않지만 대상 서버에 막대한 부하를 유발하므로 일부 DDOS 공격에 필요한 약입니다. . 모든 연령대에 적합합니다. 직접 사용할 때도 주의가 필요합니다. 그렇지 않으면 한 번에 너무 많은 로드가 적용되어 메모리 부족으로 인해 대상 서버가 충돌하고 강제로 다시 시작해야 하므로 손실을 볼 가치가 없습니다.
대역폭이 부족한 경우 로컬 컴퓨터에서 테스트하는 것이 가장 좋습니다. 인트라넷을 통해 테스트하려면 인트라넷의 다른 서버 또는 여러 서버를 사용하는 것이 좋습니다. 웹 서버에 대한 원격 스트레스 테스트는 종종 불만족스러운 결과를 초래합니다(과도한 네트워크 대기 시간 또는 대역폭 부족으로 인해)
Apache가 설치되어 있는 한 설치에 대해 자세히 설명하지 않겠습니다. 이전 기사를 참조하세요.
기본 매개변수 사용방법 1
매개변수 설명: -n 요청수, -c 동시수
ab -n1000 -c10 https://www.baidu.com/ 代表对百度首页请求1000次,并发10.
결과 설명
버전 정보 설명
This is ApacheBench, Version 2.3 <$Revision: 1430300 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/
진행 설명
Benchmarking www.baidu.com (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests
서버 정보
Server Software: BWS/1.1 Server Hostname: www.baidu.com Server Port: 443 SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128 Document Path: / Document Length: 227 bytes Concurrency Level: 10 Time taken for tests: 4.958 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 872000 bytes HTML transferred: 227000 bytes
서버 처리량, 초당 요청 처리
Requests per second: 201.68 [#/sec] (mean)
평균 사용자 대기 시간
Time per request: 49.584 [ms] (mean)
서버 측에서 단일 요청의 처리 시간
Time per request: 4.958 [ms] (mean, across all concurrent requests)
received 초당 네트워크의 평균 트래픽. 과도한 네트워크 트래픽으로 인해 응답 시간이 연장됩니다.
Transfer rate: 171.74 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 27 36 39.0 34 1246 Processing: 10 13 1.9 13 33 Waiting: 10 13 1.9 13 33 Total: 38 49 39.1 47 1258
라는 질문은 전체 시나리오의 모든 요청에 대한 응답입니다.
Percentage of the requests served within a certain time (ms) 50% 47 66% 49 75% 50 80% 51 90% 53 95% 56 98% 58 99% 62 100% 1258 (longest request)
사용 요약
a.ab은 2xx의 응답 결과만 판단하여 성공 여부를 판단합니다
b 특정 인터페이스나 페이지의 간단한 스트레스 테스트에만 적합합니다
c. .ab는 매개변수를 채울 수도 있습니다. 스트레스 테스트를 수행합니다.
더 많은 Apache 관련 지식을 알고 싶다면 Apache 사용 튜토리얼 칼럼을 방문해 보세요!
위 내용은 아파치 ab를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!