我需要在 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 的情况下修复此问题吗?