본문 바로가기
개발 이야기/Troubleshootings

uWSGI listen queue of socket ... full !!! (100/100)

by _ppuing 2020. 12. 10.
반응형

Ubuntu 16.04 에서 만든 uwsgi 서비스가 돌연 *** uWSGI listen queue of socket ":5050" (fd: 6) full !!! (101/100) *** 와 같은 메시지를 뿜으며 모든 요청이 블락되는 경우가 있다.

(101/100) 로 미루어보아, 현재 큐 101 가 최대 큐 100 사이즈를 초과하면서 생긴 문제다. 최대 큐 사이즈는 uwsgi 실행시 --listen {큐사이즈} 로 설정하여 늘려줄 수 있다. 

 

그러나 net.core.somaxconn 값보다 큐 사이즈를 크게 할 수 없으므로, 우선 이 값의 맥스 커넥션부터 키운다.

sudo sysctl net.core.somaxconn=1024

그 다음 uwsgi 실행을 할 때,

/usr/local/bin/uwsgi --ini project/wsgi.ini --http 0.0.0.0:5001 --listen 1024

처럼 실행하면 된다.

반응형

댓글