Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Django 使用supervisord运行nginx/postgres-需要吗?_Django_Postgresql_Nginx_Gunicorn_Supervisord - Fatal编程技术网

Django 使用supervisord运行nginx/postgres-需要吗?

Django 使用supervisord运行nginx/postgres-需要吗?,django,postgresql,nginx,gunicorn,supervisord,Django,Postgresql,Nginx,Gunicorn,Supervisord,在我看到的所有标准django productions设置模板中,gunicorn都是与supervisor一起运行的,而nginx/postgres则不是在supervisor下配置的 有什么原因吗?这是生产系统所必需的吗?如果不是,为什么不呢?在这种架构中,Gunicorn充当运行Django代码的应用程序服务器。Supervisor只是一个流程管理实用程序,它在Gunicorn服务器崩溃时重新启动该服务器Gunicorn服务器可能会因为我们的错误代码而崩溃,但nginx和postgres保

在我看到的所有标准django productions设置模板中,gunicorn都是与supervisor一起运行的,而nginx/postgres则不是在supervisor下配置的


有什么原因吗?这是生产系统所必需的吗?如果不是,为什么不呢?

在这种架构中,Gunicorn充当运行Django代码的应用程序服务器。Supervisor只是一个流程管理实用程序,它在Gunicorn服务器崩溃时重新启动该服务器Gunicorn服务器可能会因为我们的错误代码而崩溃,但nginx和postgres保持不变。因此,在基本配置中,我们只通过supervisor管理gunicorn流程。尽管我们也可以对nginx和postgres执行同样的操作。

在这种体系结构中,Gunicorn充当运行Django代码的应用服务器。Supervisor只是一个流程管理实用程序,它在Gunicorn服务器崩溃时重新启动该服务器Gunicorn服务器可能会因为我们的错误代码而崩溃,但nginx和postgres保持不变。因此,在基本配置中,我们只通过supervisor管理gunicorn流程。尽管我们也可以对nginx和postgres执行同样的操作。

您需要gunicorn的supervisor,因为它只是一个服务器,没有任何工具来重新启动它、在系统启动时运行它、在系统关闭时停止它或在崩溃时重新加载它

Postgresql和nginx可以在这方面自行处理,因此它们不需要在主管的指导下运行

实际上,您可以使用init.d、upstart或system.d来启动、停止和重新启动gunicorn,而supervisor是处理像gunicorn这样的小型服务器的更简单的方法

还要考虑在一个系统上运行多个django应用程序是很常见的,这需要多个独立的gunicorn实例。主管将比init、upstart或system.d更好地处理这些问题


还有一个uWSGI服务器不需要supervisor,因为它具有处理多个实例的内置功能,可以启动、停止以及在代码更改时自动重新加载。看看系统。

您需要gunicorn的supervisor,因为它是一个简单的服务器,没有任何工具可以重新启动它,在系统启动时运行它,在系统关闭时停止它,或者在崩溃时重新加载它

Postgresql和nginx可以在这方面自行处理,因此它们不需要在主管的指导下运行

实际上,您可以使用init.d、upstart或system.d来启动、停止和重新启动gunicorn,而supervisor是处理像gunicorn这样的小型服务器的更简单的方法

还要考虑在一个系统上运行多个django应用程序是很常见的,这需要多个独立的gunicorn实例。主管将比init、upstart或system.d更好地处理这些问题


还有一个uWSGI服务器不需要supervisor,因为它具有处理多个实例的内置功能,可以启动、停止以及在代码更改时自动重新加载。看看这个系统。

哦,我明白了。gunicorn是最不稳定的,因为它经常用代码更新,更容易崩溃。谢谢@NK这不是主要原因,事实上可以在没有主管的情况下处理。请看我的答案,从更广泛的角度来看。哦,我明白了。gunicorn是最不稳定的,因为它经常用代码更新,更容易崩溃。谢谢@NK这不是主要原因,事实上可以在没有主管的情况下处理。请看我的答案,了解更广泛的信息。因此,nginx和pgsql本身是健壮的。。。谢谢所以nginx和pgsql本身是健壮的。。。谢谢