0

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

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

4

1 回答 1

0

如果 Tornado 实例没有阻塞代码,那么运行更多的 Tornado 实例并没有比 CPU 内核数量带来太多好处。对于阻塞代码(例如在 IOLoop 中使用阻塞库或数据库驱动程序),建议运行比内核更多的实例以更好地利用 CPU 资源(每个内核 2-3 个)。

于 2013-01-20T10:56:58.777 回答