【发布时间】:2010-09-17 19:52:51
【问题描述】:
我正在寻找一个多线程而不是多进程的 python 网络服务器(例如 mod_python for apache)。我希望它是多线程的,因为我想要一个内存对象缓存,供各种 http 线程使用。我的网络服务器做了很多昂贵的事情并计算了一些需要缓存在内存中以备将来使用以避免重新计算的大型数组。这在多进程 Web 服务器环境中是不可能的。将这些信息存储在 memcache 中也不是一个好主意,因为数组很大,并且将它们存储在 memcache 中会导致来自 memcache 的数据被反序列化,除了 IPC 的额外开销。
我使用 BaseHttpServer 实现了一个简单的网络服务器,它提供了良好的性能,但几个小时后就卡住了。我需要一些更成熟的网络服务器。是否可以将 apache 配置为在线程模型下使用 mod_python 以便我可以进行一些对象缓存?
【问题讨论】:
标签: python apache webserver mod-python