为什么要使用nginx来部署tornado而不是它内置的服务器?

9
我发现我们可以通过像python main.py这样的方式运行tornado应用程序。但其他人都建议使用nginx部署tornado。有什么好处呢?我知道这有点儿愚蠢,但我确实感到困惑。
1个回答

10

谢谢Davis,但我们使用亚马逊负载均衡服务,所以我们可以在生产部署中使用Tornado内置服务器,对吧? - Sabbir
我不熟悉亚马逊的负载均衡器。但是,如果您的目标与Nginx相同——即每个核心运行一个Tornado进程,并避免使用Tornado来提供静态文件——那么这是可以的。 - A. Jesse Jiryu Davis
负载均衡器通过计算哪个服务器最接近被请求的客户端来分配负载到不同的机器。是的,我们使用CDN来提供静态内容。 - Sabbir
在这种情况下,您可能仍然希望在每台机器上运行Nginx,以便在多个Tornado进程之间平衡负载。在多核机器上运行单个Tornado进程无法充分利用机器的处理能力。 - A. Jesse Jiryu Davis
@A.JesseJiryuDavis,你可以在不运行nginx的情况下在多个核心上运行Tornado:Tornado包含一个内置的多进程模式,可以同时启动多个进程。这需要对标准主函数进行轻微修改。 - quickinsights

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接