运行更多龙卷风流程比核心更有优势吗?

时间:2013-01-14 04:50:17

标签: nginx tornado nonblocking

我见过的nginx + tornado的常见配置是让nginx提供静态文件,然后充当一些上游龙卷风app服务器的反向代理。我知道这个配置通常用于通过阻止龙卷风的wsgi(例如Django)来提供应用程序。在这种情况下,通常的方法是运行尽可能多的龙卷风进程以适应内存,然后在进程中使用nginx前轮循环。

如果我使用CDN而不是nginx来提供静态文件并以非阻塞方式运行龙卷风,那么运行更多的总流程(即每个核心1个nginx和1个龙卷风)是否有任何优势在机器上?

1 个答案:

答案 0 :(得分:0)

如果Tornado实例没有阻塞代码,那么运行更多Tornado实例比获得CPU内核数量的效果更多。使用阻塞代码(比如在IOLoop中使用阻塞库或数据库驱动程序),建议运行更多的实例而不是核心来更好地利用CPU资源(每个核心2-3个)。