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

좋은 웹페이지 즐겨찾기