我正在寻找一个python webserver,它是多线程的,而不是多进程的(如果是针对apache的mod_python).我希望它是多线程的,因为我希望有一个内存对象缓存,将由各种http线程使用.我的网络服务器做了很多昂贵的事情,并计算了一些需要缓存在内存中的大型数组,以备将来使用,以避免重新计算.这在多进程Web服务器环境中是不可能的.在memcache中存储这些信息也不是一个好主意,因为数组很大并且将它们存储在memcache中会导致来自memcache的数据的反序列化,而不是IPC的额外开销.
我使用BaseHttpServer实现了一个简单的Web服务器,它提供了良好的性能,但在几个小时后就会卡住.我需要一些更成熟的网络服务器.是否可以配置apache在线程模型下使用mod_python,以便我可以进行一些对象缓存?
我已经实现了一个python webserver.每个http请求都会生成一个新线程.我需要在内存中缓存对象,因为它是一个Web服务器,我希望缓存是线程安全的.在python中是否存在线程安全对象缓存的标准实现?我找到了以下内容
http://freshmeat.net/projects/lrucache/
这看起来不是线程安全的.有人能指点我在python中实现线程安全缓存吗?
谢谢!
我有一个berkeley db文件(*.bdb),由C实现(python bsddb模块)创建.是否可以通过Berkeley Db的纯Java实现读取此文件?我尝试使用berkeley db java edition(je)读取它,但不能.je抛出一个例外,说它无法检测到伯克利数据库.berkeley数据库文件在不同的实现中是不可互操作的吗?如果是这样,为什么?
我是python的新手,并努力寻找如何控制python进程可以采取的内存量?我在拥有超过2 GB主内存大小的Cento OS计算机上运行python.Python只占用了128mb,我想分配更多.我试着在网上搜索这个过去半个小时,一无所获!为什么找到有关python相关内容的信息如此困难:(
如果有人可以为如何为允许的内存大小,线程数等各种事情配置python,我会很高兴.
可以很好地理解到描述python的大多数可控参数的站点的链接.