【发布时间】:2015-11-23 06:40:49
【问题描述】:
我有一个 Web 应用程序在一个用户使用时运行良好,但随着越来越多的客户开始使用它,它的速度慢得令人难以忍受。服务器端是用python编写的,使用tornado。我注意到虽然它运行的服务器有 4 个内核,但只使用了 1 个内核,所以我开始研究 python 的多处理。我从http://sebastianraschka.com/Articles/2014_multiprocessing_intro.html 看到了基本示例,从以下位置看到了龙卷风处理器: http://tornado.readthedocs.org/en/latest/_modules/tornado/process.html(看起来有点复杂),但我仍然不确定这是我要找的。当说 50 个用户同时查看它时,用 4 个处理器运行这段代码会加快速度吗?如果是这样的话,这些选项之一是使用 Tornado Web 服务器时的实施方式吗?
对于这个含糊不清且写得不好的问题,我深表歉意——即使经过广泛研究,我也缺乏多处理方面的经验。如果任何示例代码有助于回答这个问题,请告诉我。
谢谢!
【问题讨论】:
标签: python web server multiprocessing tornado