Nginx 고 병발 설정 과 압력 측정
Nginx
환경: Centos 6.5 nginx 1.14.0 Nginx 압력 측정 도구 ab 설치 절차: Nginx 설치 배치 사이트 절차 약, 귀속 도 메 인 www. langba 888. com 192.168.13.49 테스트 ab: yum install httpd - toolsab - V 디 스 플레이 버 전 보기
Nginx limit 모듈 은 병발 수 설정 을 제한 합 니 다. Nginx 는 같은 ip 의 연결 수 를 제한 하고 병발 수 를 제한 합 니 다. 1. limit 추가zone 과 limitreq_zone 이 변 수 는 http 에서 만 사용 할 수 있 습 니 다: vim / etc / nginx / nginx. conflimitconn_zone $binary_remote_addr zone=one:20m;limit_req_zone $binary_remote_addr zone=req_one:20m rate=12r/s;2. limit 추가conn 과 limitreq 이 변 수 는 http, server, location 에서 제 가 nginx 의 모든 서 비 스 를 제한 하기 때문에 http 에 추가 할 수 있 습 니 다. (일부 서 비 스 를 제한 할 필요 가 있다 면 nginx / conf / domains 에서 해당 하 는 server 또는 location 을 선택 하여 추가 하면 됩 니 다) vi / etc / nginx / nginx. conf limitconn_zone $binary_remote_addr zone=one:20m;limit_req_zone $binary_remote_addr zone=req_one:20m rate=12r/s;limit_conn one 10;limit_req zone=req_one burst=120;파라미터 상세 설명 (수 치 는 구체 적 인 수요 와 서버 적재 능력 에 따라 설정): limitzone 은 모든 변수 (IP, 즉 $binary remote addr) 에 대해 세 션 상 태 를 저장 하 는 용 기 를 정의 합 니 다.이 예제 에 서 는 20m 의 용 기 를 정의 하 였 으 며, 32bytes / session 에 따라 640000 개의 session 을 처리 할 수 있 습 니 다.limit_req_zone 과 limitconn_zone 유사.rate 는 요청 주파수 입 니 다. 1 초 에 12 개의 요청 을 허용 합 니 다.limit_conn one 10: 하나의 IP 가 10 개의 병렬 연결 수 limit 를 시작 할 수 있 음 을 나타 낸다.req: limitreq_zone 대응.burst 는 캐 시 요청 수 를 표시 합 니 다.범례: [root@master nginx]# cat /etc/nginx/nginx.conf
user nginx;worker_processes auto;
error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;
events {use epoll;worker_connections 1024;accept_mutex off;}
http {limit_conn_zone $binary_remote_addr zone=one:20m;limit_req_zone $binary_remote_addr zone=req_one:20m rate=12r/s;
limit_conn one 10;
limit_req zone=req_one burst=120;
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
마지막 으로 nginx - t 테스트 ok 를 진행 하면 nginx / etc / init. d / nginx restart 를 다시 시작 합 니 다.
그리고 ab 로 테스트 를 해 보도 록 하 겠 습 니 다. [root@master nginx]# ab -c 100 -n 1000 http://www.langba888.com/This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking lt.eg132.com (be patient)Completed 100 requestsCompleted 200 requestsCompleted 300 requestsCompleted 400 requestsCompleted 500 requestsCompleted 600 requestsCompleted 700 requestsCompleted 800 requestsCompleted 900 requestsCompleted 1000 requestsFinished 1000 requests
Server Software: nginx/1.14.0Server Hostname: www.langba888.comServer Port: 80
Document Path: /Document Length: 169 bytes
Concurrency Level: 100Time taken for tests: 83.256 secondsComplete requests: 1000Failed requests: 0Write errors: 0Non-2xx responses: 1000Total transferred: 319000 bytesHTML transferred: 169000 bytesRequests per second: 12.01 [#/sec] (mean)Time per request: 8325.609 [ms] (mean)Time per request: 83.256 [ms] (mean, across all concurrent requests)Transfer rate: 3.74 [Kbytes/sec] received
Connection Times (ms)min mean[+/-sd] median maxConnect: 0 2 7.0 0 31Processing: 31 7909 1482.9 8333 8336Waiting: 0 7909 1483.0 8333 8336Total: 32 7911 1476.3 8333 8336
Percentage of the requests served within a certain time (ms)50% 833366% 833475% 833480% 833490% 833495% 833598% 833599% 8335100% 8336 (longest request)
ab 의 매개 변 수 는 일반적인 테스트 를 상세 하 게 설명 합 니 다. - c - n 매개 변 수 를 사용 하면 작업 형식 을 완성 할 수 있 습 니 다. / ab [options] [http: /] hostname [: port] / path 매개 변수: - n 테스트 의 총 요청 수 입 니 다.기본적으로 요청 하나만 실행 합 니 다. - c 한 번 에 요청 개수 만 수행 합 니 다.기본 값 은 한 번, 한 번.결 과 를 되 돌려 주 는 매개 변수 에 대한 설명: Server Software: //웹 서버 엔진 서버 호스트 이름: //서버 주소 서버 포트: //서버 포트
Document Path: //요청 한 파일 경로 Document Length: //파일 크기
Concurrency Level: //동시 다발 횟수 테스트 시간: //테스트 소요 시간 완료 요청: //성공 요청 횟수 실패 요청: //실패 요청 횟수 (Connect: 0, Length: 73, Exceptions: 0)Write errors: //기록 오류 Keep - Alive request: Total transferred: //테스트 프로 세 스 전송 바이트 수 HTML transfered: /HTML 콘 텐 츠 전송 바이트 수 초당 요청: //초당 요청 수 (평균) 요청 당 시간: //매번 동시 다발 요청 시간 (모든 동시 다발) 요청 당 시간: //모든 요청 시간 (동시 다발 평균) 전송 속도: //평균 전송 속도
다음으로 전송:https://blog.51cto.com/8999a/2120009
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
셸 입문 부터 정통 한 for 순환 및 6 가지 난수 생 성 법순환 용 1. [문법 구조] 2. 문법 linux 에서 무 작위 수 를 만 드 는 여섯 가지 방법 방법 1: 방법 2: openssl 을 통 해 난수 생 성 방법 3: date 시간 을 통 해 얻 을 수 있 습 니 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.