2013-08-08 6 views
2

저는 uwsgi을 처음 사용하고 어떻게 작동하는지 이해하려고합니다. uwsgi에서nginx loadbalancing in uwsgi

나는 두 셋업 말 밝혔

1 2 아이 단일 uwsgi 과정은 포트 8000

2)

청취를 각각 갖는 세 개의 쓰레드를 처리이다)

uwsgi --socket /tmp/uwsgi.sock --socket 127.0.0.1:8000 --master --process 2 --workers 1 

uwsgi --socket /tmp/uwsgi.sock --socket 127.0.0.1:8000 --master --process 2 --workers 3 
uwsgi --socket /tmp/uwsgi2.sock --socket 127.0.0.1:8001 --master --process 2 --workers 3 

마찬가지로 2 개의 uwsgi 프로세스가 포트 8000 및 8001을 수신 대기합니다.

의심 1 : (2)처럼 실행하고 nginx에서 구성하도록 uwsgi 프로세스를 구성 할 수 있습니까?

의혹 2 :의 nginx는 요청을 loadbalances 않을 때 여러 포트 을 듣고 여러 uwsgi 과정이있는 경우가 여러 아이를 단일 uwsgi 과정이있는 경우 의 (a) (b)는 (더 나은입니다

를 처리 a) 또는 (b) 또는 이것이로드 밸런싱 uwsgi 프로세스에 nginx를 사용하는 올바른 방법이 아닌가요?

답변

2

첫 번째 접근 방식은 훨씬 안전하며 nginx가 이미 바쁜 작업자에게 요청을 전달하지 않도록합니다. 당신은 매우 구체적인 요구 (및 제한)에 있지 않는 첫 번째 방법은 갈 수있는 방법은 기본적으로 http://uwsgi-docs.readthedocs.org/en/latest/articles/SerializingAccept.html

:

당신은 천둥 무리 문제에 대한 몇 가지 블로그 게시물 또는 문서를 찾을 수 있습니다

, 난 당신이 읽을 제안 .

관련 문제