Beaker缓存性能指南
我在一个使用了 CherryPy 的应用中实现了 beaker,但是在处理了一些请求后,beaker 的响应时间增加了大约 10 到 14 秒。
我觉得当缓存中包含 500 到 1000 个项目后,beaker 就会变得很慢。
所有缓存的类型都是简单的,比如字符串(str)、整数(int)、列表(list)、元组(tuple)等等。
1 个回答
7
我找到了问题所在,
这个beaker在处理file类型的后端时有一些性能问题。
我简单地把
'cache.type' : 'file'
改成了:
'cache.type' : 'dbm'
结果一切都很好!!!
当类型是file时,beaker会使用Python自带的pickle库来序列化对象,而这个pickle库在处理大对象时表现得不好。