首页 新闻 搜索 专区 学院

BDB数据库缓存大小和页面大小

0
悬赏园豆:40 [已解决问题] 解决于 2013-08-15 08:55

PAGESIZE和CACHE这两个参数,如何设置才是比较优化的?

手册里说到,PAGESIZE的大小范围是【512B,64K】,这个跟多种因素有关,主要的是OS的块大小。

CACHE的大小设置也有多个参数,在调整参数大小时,会找到一个比较优化的值,难道要一个一个的尝试吗?

有没有相关的文档供参考?

硬盘很大的主页 硬盘很大 | 初学一级 | 园豆:16
提问于:2013-08-12 15:53
< >
分享
最佳答案
0

参考BerkeleyDB 笔记

page大小官方文档建议设置成文件系统的block size大小,而cache的大小可以考虑设置大些,如果是小型应用可以估计下数据库的总大小再将cache设置成该大小,如果是大型应用要考虑实际测试效果

收获园豆:40
dudu | 高人七级 |园豆:37732 | 2013-08-12 16:53

官方 文档的确是这样推荐的。

而且CACHE的设置,还有讲究,如果过小,那么命中率会降低,造成操作性能降低,如果太大,那么CACHE内的脏数据就多,那么写加/读取的时候,就会增加操作时间。所以,CACHE的大小设置,是一个非常讲究的技术,难道都要一个一个的尝试,然后找到一个最优化的解吗?

硬盘很大 | 园豆:16 (初学一级) | 2013-08-12 17:04

@硬盘很大: 先设置一个值,然后根据实际情况进行优化

dudu | 园豆:37732 (高人七级) | 2013-08-12 17:07

@dudu: 先设置一个值,这个值怎么开头呢?

随便设置一下,让程序跑起来,然后再调优?

 

我想,我这样做会不会好点,估计下数据是什么类型,比如定长的,然后有多少条,存储多大,然后模拟运行一下,然后假设一个可能的最优值,运行一段时间后,数据变了,再调一下。

 

谢谢你的回复,你有22595个豆。。。你是如何做到的

硬盘很大 | 园豆:16 (初学一级) | 2013-08-12 17:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册