>  기사  >  운영 및 유지보수  >  아파치 ab를 사용하는 방법

아파치 ab를 사용하는 방법

藏色散人
藏色散人원래의
2019-08-07 10:59:302716검색

아파치 ab를 사용하는 방법

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.

결과 설명

아파치 ab를 사용하는 방법

버전 정보 설명

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.