在uwsgi中的nginx负载平衡

我是uwsgi的新手,试图理解它是如何工作的。

在uwsgi说我有两个安装说

1)

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

这是一个具有两个subprocess的uwsgi进程,每个进程有三个线程监听端口8000

2)

 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:我们可以configurationuwsgi进程像(2)那样运行,并让它们在nginx中configuration?

疑问2:什么时候nginx负载均衡请求(a)是否有多​​个uwsgi进程监听多个端口(b)是否有单个uwsgi进程有多个subprocess

哪个更好(a)或(b),或者这是不是正确的方式来使用nginx来负载均衡uwsgi进程,如果不是如何?

第一种方法比较安全,避免了nginx将请求传递给已经忙的工作者。

你可能会发现一些博客文章或关于雷鸣的牛群问题的文档,我建议你阅读这个: http : //uwsgi-docs.readthedocs.org/en/latest/articles/SerializingAccept.html

基本上除非你有非常特殊的需求(和限制),否则第一种方法就是要走的路。