Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
loadbalanced Docked Flask应用程序中有多少gunicorn工作人员?_Flask_Docker_Gunicorn - Fatal编程技术网

loadbalanced Docked Flask应用程序中有多少gunicorn工作人员?

loadbalanced Docked Flask应用程序中有多少gunicorn工作人员?,flask,docker,gunicorn,Flask,Docker,Gunicorn,我的烧瓶应用程序使用gunicorn。到目前为止,我一直遵循这一指导原则,因此每台机器的gunicorn工人数量是(2 x$num_cores)+1(他们坐在负载平衡器后面)。我正在对接应用程序,我的问题是:我是否应该为每个容器运行一个gunicorn worker(同样,对接的应用程序是负载平衡的)?或者每个docker容器运行多个gunicorn Worker有什么意义?这完全取决于您使用的Worker类型和应用程序的具体情况。有些应用程序可以很好地处理大量进程,有些应用程序可以处理线程,有

我的烧瓶应用程序使用gunicorn。到目前为止,我一直遵循这一指导原则,因此每台机器的gunicorn工人数量是(2 x$num_cores)+1(他们坐在负载平衡器后面)。我正在对接应用程序,我的问题是:我是否应该为每个容器运行一个gunicorn worker(同样,对接的应用程序是负载平衡的)?或者每个docker容器运行多个gunicorn Worker有什么意义?

这完全取决于您使用的Worker类型和应用程序的具体情况。有些应用程序可以很好地处理大量进程,有些应用程序可以处理线程,有些应用程序可以同时处理这两种进程,有些应用程序可以处理gevent协程,等等。您需要在负载下对应用程序进行试验和测试,以确定哪些应用程序可以很好地工作

通常,Python在处理进程时的性能优于线程,并且典型的进程数要么是内核数,要么是2x+1。Gevent协程只在一个进程(和核心)内运行,但没有超出内存要求的限制