【问题标题】:nginx loadbalancing in uwsgiuwsgi中的nginx负载均衡
【发布时间】: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。

标签: nginx uwsgi


【解决方案1】:

第一种方法更明智,避免了 nginx 将请求传递给已经很忙的工作人员。

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

基本上,除非您有非常具体的需求(和限制),否则第一种方法是可行的方法。

【讨论】:

    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 2016-11-08
    • 2017-01-17
    • 1970-01-01
    • 2019-04-10
    • 2012-08-27
    • 2020-08-04
    • 1970-01-01
    相关资源
    最近更新 更多