在金字塔框架(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。它的价值是什么?,即价值的基础是什么?
答案 0 :(得分:0)
该参数配置连接在RAM中缓存的对象数。请注意,这是对象计数,而不是以字节为单位的大小。
在内存中保留大量对象可以减少加载时间,但会增加RAM大小。你设置的数字取决于你有多少RAM和你的对象有多大。
您可能希望monitor your ZODB activity查看在给定时间段内执行了多少次加载,查看同时使用了多少RAM,并相应地调整缓存大小。 Nagios或类似的监控/绘图系统是理想的。