我见过的nginx + tornado的一种常见配置是让nginx服务静态文件,然后充当一些上游tornado应用服务器的反向代理。我知道这种配置通常用于通过阻止tornado的wsgi (比如Django)为应用程序提供服务。在这种情况下,通常的方法是运行内存中可以容纳的尽可能多的tornado进程,然后跨进程使用nginx前端轮询。
如果我使用CDN而不是nginx来服务静态文件,并以非阻塞的方式运行tornado,那么与机器上的内核相比,运行更多的总进程(即每个内核1个nginx和1个tornado )是否有优势?
发布于 2013-01-20 18:56:59
如果Tornado实例没有阻塞代码,则运行比CPU核心数量更多的Tornado实例不会获得太多好处。对于阻塞代码(如在IOLoop中使用阻塞库或db驱动程序),建议运行比核心更多的实例,以更好地利用CPU资源(每个核心2-3个)。
https://stackoverflow.com/questions/14313457
复制相似问题