본문 바로가기
파이썬

파이썬 서버 소켓 수신 백로 그는 100 개의 연결로 제한됩니다.

by º기록 2021. 2. 6.
반응형

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

 

 

반응형

댓글