我是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
基本上除非你有非常特殊的需求(和限制),否则第一种方法就是要走的路。