gpt4 book ai didi

java - Tokyo Cabinet - 内存调整

转载 作者:太空狗 更新时间:2023-10-29 22:58:38 25 4
gpt4 key购买 nike

我有超过 1 亿个键值对(一个键可以有多个值)。我正在使用 Tokyo Cabinet 的 BDB (B+Tree DB),其键值是 32 位字节数组。

是否可以在 Tokyo Cabinet 中设置它可以使用多少内存(下限和上限)?其实我有8GB内存,但是好像不能发挥大内存的优势。

还有一点,我想知道怎么设置,

Tokyo Cabinet .tune()tokyoCabinet.optimize()东京柜.setxmsiz()tokyoCabinet.setcache()这些参数因此我可以获得针对我的情况的最大调整。提前致谢。任何想法对我也有帮助。

最佳答案

tokyoCabinet.setcache() - 设置缓存大小,通常是文件大小的一半或更多

tokyoCabinet.tune() - 打开前设置哈希桶文件和BTree索引参数

tokyoCabinet.optimize() - 如果记录数增加超过 tune(bnum) 中的设置,则在文件已打开时设置哈希桶文件和 BTree 索引的新参数,例如,您可以通过 optimize() 来增加。

tokyoCabinet.setxmsiz()设置额外映射内存的大小,如使用mmap,一般为filesize

100 million key-value pairs - bnum > 100M * 2 value is 32 bit byte-array -> recsize = 32bit = 8 byte -> apow = 3 ( = 2^3 )

如果你有 1024 个元素的数组:recsize,设置 apow = 13

lmemb 指定每个叶页中的成员数。如果不大于 0,则指定默认值。默认值为 128。

nmemb 指定每个非叶页中的成员数。如果不大于 0,则指定默认值。默认值为 256。fpow 以2的幂指定空闲 block 池的最大元素数。

The official documentation

关于java - Tokyo Cabinet - 内存调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com