用于在web.py(+ flup / fcgi)中的线程之间共享对象的可扩展解决方案

时间:2013-08-26 11:42:06

标签: python threadpool web.py fastcgi flup

我需要在 web.py 中的线程之间共享一个对象。我正在运行一项执行计算的网络服务。返回一个值。使用占用大量内存的对象完成计算,因此我不希望为每个请求创建它。

我的解决方案运行正常,但似乎无法扩展:

import web
urls = ('/', 'index')

class index:
  def GET(self):
    ...
    result = web.myObject.DoCalculation()
    return result

if __name__ == "__main__":
  app = web.application(urls, globals())
  web.MyObject = LoadObjectFromFile
  app.run()

web.py 会自动打开10个主题,但这个数字是固定的,而且非常有限。我可以改变吗?

web.py install guide建议使用 flup + LightTPD Apache 。可以在保留我需要的共享对象功能的同时完成吗?谁能告诉我怎么样?

我在启动服务器时安装了 flup 并添加了“ fcgi ”作为命令行参数。这给了我线程(无限数量)所需的行为,但当然没有执行任何任务。我认为需要定义 fcgi 服务器。可以在不运行 LightTPD Apache 的情况下修复此问题吗?

0 个答案:

没有答案