如何将龙卷风与线池一起使用



我来自Java背景,在Python中绝对是新的。

我需要编写一个简单的Web服务器来处理多个并发请求。请求处理主要是CPU绑定的,并且处理单个请求可能需要100-1000毫秒。该服务器将在多层计算机上运行。

我被建议将Tornado与线程池一起使用。你有例子吗?

如果单个请求的处理大部分是cpu结合的,则线程池无济于事。Python的全球解释器锁(GIL(可防止一个以上的线程在任何一个Python过程中运行Python。相反,每个核心启动龙卷风过程。

遵循龙卷风文档的示例:

server = HTTPServer(app)
server.bind(8888)
server.start(0)  # Forks multiple sub-processes
IOLoop.current().start()

最新更新