Beaker缓存性能指南

4 投票
1 回答
627 浏览
提问于 2025-04-16 14:36

我在一个使用了 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库在处理大对象时表现得不好。

撰写回答