Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
uwsgi中的nginx负载平衡_Nginx_Uwsgi - Fatal编程技术网

uwsgi中的nginx负载平衡

uwsgi中的nginx负载平衡,nginx,uwsgi,Nginx,Uwsgi,我是uwsgi的新手,试图了解它是如何工作的 在uwsgi中,我说我有两个设置 (一) 这是一个单独的uwsgi进程,有两个子进程,每个子进程有三个线程侦听端口8000 (二) 类似地,2个uwsgi进程侦听端口8000和8001 疑问1:我们能否将uwsgi进程配置为像(2)一样运行,并在nginx中配置它们 疑问2:nginx何时加载请求 (a) 如果有多个uwsgi进程侦听多个端口 (b) 如果它有一个uwsgi进程和多个子进程 (a)或(b)哪一种更好,或者这不是使用nginx来负载平衡

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

在uwsgi中,我说我有两个设置

(一)

这是一个单独的uwsgi进程,有两个子进程,每个子进程有三个线程侦听端口8000

(二)

类似地,2个uwsgi进程侦听端口8000和8001

疑问1:我们能否将uwsgi进程配置为像(2)一样运行,并在nginx中配置它们

疑问2:nginx何时加载请求 (a) 如果有多个uwsgi进程侦听多个端口 (b) 如果它有一个uwsgi进程和多个子进程


(a)或(b)哪一种更好,或者这不是使用nginx来负载平衡uwsgi进程的正确方法,如果不是如何实现的话?

第一种方法更明智,避免nginx将请求传递给已经忙碌的工作进程

你可能会发现一些关于雷霆牧群问题的博客文章或文档,我建议你阅读以下内容:

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

为什么在同一个命令中使用--process和--worker。他们的意思都一样。若两者都提供了,那个么--worker将覆盖--process。
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