Skip to main content
 首页 » 编程设计

python之Tornado Web 服务器和多线程共享问题

2024年10月24日35cmt

我有一个基于 Tornado 的 Web 服务器,我面临着与 Tornado 的单核/单线程行为相关的问题。

从文档中可以看出,Tornado 可以通过运行多个进程来使用所有 CPU 核心,尽管它们是独特的不同进程。

这对我来说完全没问题,尽管我需要在进程之间共享一个全局配置结构数据,因为它们需要实时同步,并且结构本身应该可以被所有进程以 R/W 方式访问。

处理此类问题的最佳情况是什么?如果它们是一个独特进程上的不同线程,那会更容易,但 Python 无法在多核环境中扩展,除非它们是不同的进程。

非常感谢!

请您参考如下方法:

我认为最好的解决方案是使用任何第三方键值存储,例如 Redis:

http://redis.io/

https://pypi.python.org/pypi/redis