【发布时间】:2013-05-10 16:27:35
【问题描述】:
Tornado 是否在内部使用multiprocessing 模块?考虑到 Tornado 作为 Web 服务器需要处理大量并发请求,我认为 Tornado 使用 multiprocessing 是有意义的,因此可以充分利用多核。
如果没有,为什么不呢?
【问题讨论】:
Tornado 是否在内部使用multiprocessing 模块?考虑到 Tornado 作为 Web 服务器需要处理大量并发请求,我认为 Tornado 使用 multiprocessing 是有意义的,因此可以充分利用多核。
如果没有,为什么不呢?
【问题讨论】:
它不使用多处理。相反,它使用非阻塞 IO(只有一个线程和一个进程)。请参阅this blog post,了解它的工作原理以及速度快的原因。
Gunicorn 等其他服务器使用单独的进程来利用多个内核。
【讨论】: