什么是zodbconn.uri中的connection_cache_size(pyramid-framework-zodb-scaffold)?

时间:2014-12-30 06:38:53

标签: python-3.x pyramid zodb

在金字塔框架(scaffold zodb项目包)中,development.ini

中有一行
zodbconn.uri = file://%(here)s/Data.fs?connection_cache_size=20000 

调用pserve development.ini时,会创建data.fs,data.fs.index,data.fs.lock和data.fs.tmp。 我很容易理解,zodbconn.uri在磁盘上创建了zodb db以供使用,但是cache_connection_size是什么,它的默认值对应于development.ini中的20000。它的价值是什么?,即价值的基础是什么?

1 个答案:

答案 0 :(得分:0)

该参数配置连接在RAM中缓存的对象数。请注意,这是对象计数,而不是以字节为单位的大小。

在内存中保留大量对象可以减少加载时间,但会增加RAM大小。你设置的数字取决于你有多少RAM和你的对象有多大。

您可能希望monitor your ZODB activity查看在给定时间段内执行了多少次加载,查看同时使用了多少RAM,并相应地调整缓存大小。 Nagios或类似的监控/绘图系统是理想的。