【发布时间】:2013-08-08 14:08:06
【问题描述】:
我是 uwsgi 的新手,并试图了解它是如何工作的。
在 uwsgi 中说我有两个设置说
1)
uwsgi --socket /tmp/uwsgi.sock --socket 127.0.0.1:8000 --master --process 2 --workers 1
这是一个带有 2 个子进程的单个 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:我们能否将 uwsgi 进程配置为像 (2) 一样运行并在 nginx 中配置它们?
疑问2:nginx什么时候对请求进行负载均衡 (a) 如果有多个 uwsgi 进程监听多个端口 (b) 如果它有一个带有多个子进程的 uwsgi 进程
(a) 或 (b) 哪个更好,或者这不是使用 nginx 对 uwsgi 进程进行负载平衡的正确方法,如果不是如何?
【问题讨论】:
-
为什么你在同一个命令中使用了--process 和--worker。他们两个意思是一样的。如果两者都提供,那么 --worker 将覆盖 --process。