반응형
uwsgi에서 플라스크 앱을 실행합니다. 나는 감독자를 사용하여 uwsgi 프로세스를 관리합니다. 나는 로그에서
서버 소켓 수신 백로 그는 100 개의 연결로 제한됩니다.
100 개의 연결 제한을 극복하는 방법은 무엇입니까? 내 실행 스크립트는 다음과 같습니다.
[program:myapp]
command=uwsgi --master -s /tmp/app.sock --module myapp:app --processes 2 -H /srv/sites/mysite chmod-socket 666 --enable-threads
해결 방법
100 개의 연결의 "수신 백 로그"가 서버가 100 개의 동시 (또는 총) 연결 만 처리 할 수 있음을 의미하지는 않습니다. 대신 구성된 프로세스 또는 스레드의 수에 따라 다릅니다. 청취 백로 그는 청취 소켓의 청취 큐에서 미결 (아직 적응되지 않은) 연결 수를 제한하는 방법을 커널에 알려주는 소켓 설정입니다. 보류중인 연결 수가 지정된 크기를 초과하면 새 연결이 자동으로 거부됩니다. 정기적으로 연결을 서비스하는 작동하는 서버는 큰 백 로그 크기를 요구하지 않아야합니다.
설명서에 따르면 -l
옵션을 사용하여 청취 백 로그를 변경할 수 있습니다.
-l|--listen <num>
set socket listen queue to <n> (default 100, maximum is system
dependent)
참조 페이지 https://stackoverflow.com/questions/12340047
반응형
'파이썬' 카테고리의 다른 글
파이썬 CSV 파일을 numpy 배열로, 첫 번째 행을 문자열로, 나머지는 부동 소수점으로 읽습니다. (0) | 2021.02.06 |
---|---|
파이썬 Python을 사용하여 SSH를 사용하는 가장 간단한 방법은 무엇입니까? (0) | 2021.02.06 |
파이썬 다차원 Json 배열을 Python으로 구문 분석 (0) | 2021.02.06 |
파이썬 zlib 지원으로 소스에서 Python 빌드 (0) | 2021.02.06 |
파이썬 ElementTree 및 유니 코드 (0) | 2021.02.06 |
댓글