>운영 및 유지보수 >엔진스 >nginx 현재 제한을 설정하는 방법

nginx 현재 제한을 설정하는 방법

PHPz
PHPz앞으로
2023-05-26 10:07:262376검색

nginx 현재 제한을 설정하는 방법

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

nginx 현재 제한을 설정하는 방법

Result

nginx 현재 제한을 설정하는 방법

동시 요청 5개, 100회 전송, 총 500개 요청, 367개 성공, 133개 실패

동시 요청 10개 전송 100회, 총 1000회 요청, 성공 566회, 실패 434회

동시 요청 20회, 전송 100회, 총 2000회 요청, 성공 848회, 실패 1152회

위 내용은 nginx 현재 제한을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제