Django 使用supervisord运行nginx/postgres-需要吗?
在我看到的所有标准django productions设置模板中,gunicorn都是与supervisor一起运行的,而nginx/postgres则不是在supervisor下配置的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保
有什么原因吗?这是生产系统所必需的吗?如果不是,为什么不呢?在这种架构中,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本身是健壮的。。。谢谢