Tornado Web 服务器和多线程共享问题
Tornado web server and multithreading sharing issues
我有一个基于 Tornado 的 Web 服务器,我面临着与 Tornado 的单 core/single 线程行为相关的问题。
根据文档,Tornado 可以通过 运行 个多个进程使用所有 CPU 个核心,尽管它们是独特的不同进程。
这对我来说完全没问题,尽管我需要在进程之间共享全局配置结构数据,因为它们需要实时同步,并且结构本身应该可以在 R/W 中访问他们都。
处理此类问题的最佳情况是什么?如果它们是一个独特进程上的不同线程,那就更容易了,但是 Python 除非它们是不同的进程,否则无法在多核环境中扩展。
非常感谢!
我认为最好的解决方案是使用任何第三方键值存储,例如 Redis:
我有一个基于 Tornado 的 Web 服务器,我面临着与 Tornado 的单 core/single 线程行为相关的问题。
根据文档,Tornado 可以通过 运行 个多个进程使用所有 CPU 个核心,尽管它们是独特的不同进程。
这对我来说完全没问题,尽管我需要在进程之间共享全局配置结构数据,因为它们需要实时同步,并且结构本身应该可以在 R/W 中访问他们都。
处理此类问题的最佳情况是什么?如果它们是一个独特进程上的不同线程,那就更容易了,但是 Python 除非它们是不同的进程,否则无法在多核环境中扩展。
非常感谢!
我认为最好的解决方案是使用任何第三方键值存储,例如 Redis: