1. 현재 제한 nginx 설정
nginx 현재 제한 모듈 upstream
은 http 모듈에 배치됩니다. #현재 제한 동시성
upstream node{ server 127.0.0.1:8080 max_conns=1; }
#Exceeding 요청은 502 상태 코드를 반환합니다.
는 서버 모듈
#테스트 주소, 서버 py 경로에 대한 액세스는 로컬 시스템의 8080 포트로 전달됩니다
location /py { proxy_pass http://node/; }
#다운그레이드 인터페이스로 리디렉션 오류
error_page 502 503 https://fund/b.html;
참고: /가 누락된 경우 요청은 8080
proxy_pass http://node;의 /py 경로로 전달됩니다
2. 테스트 환경을 준비합니다
포트 8080을 열고 web.py를 사용하여 간단한 포트를 엽니다
web.py를 설치합니다
pip install web.py==0.40-dev1
웹사이트 스크립트 webtest.py를 작성합니다.
import web urls = ( '/', 'index') class index: def GET(self): return "Hello, world!"if __name__ == "__main__": app = web.application(urls, globals()) app.run()
스크립트를 실행하여 포트 python webtest.py 0.0 .0.0:8080 포트 8080을 시작하여 모든 IP의 액세스를 허용하세요
3. 현재 제한 구성 테스트
jmeter를 사용하여 테스트
1. 설정 현재 동시 연결 수 1
Requests
Result
동시 요청 5개, 100회 전송, 총 500개 요청, 367개 성공, 133개 실패
동시 요청 10개 전송 100회, 총 1000회 요청, 성공 566회, 실패 434회
동시 요청 20회, 전송 100회, 총 2000회 요청, 성공 848회, 실패 1152회
위 내용은 nginx 현재 제한을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!