【问题标题】:Tornado web server and multithreading sharing issuesTornado Web 服务器和多线程共享问题
【发布时间】:2015-10-18 13:45:48
【问题描述】:

我有一个基于 Tornado 的 Web 服务器,但我遇到了与 Tornado 的单核/单线程行为相关的问题。

根据文档,Tornado 可以通过运行多个进程来使用所有 CPU 内核,尽管它们是唯一的不同进程。

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

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

提前非常感谢!

【问题讨论】:

    标签: python multithreading webserver multiprocessing tornado


    【解决方案1】:

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

    http://redis.io/

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      相关资源
      最近更新 更多