我有一个perl 脚本(在 Ubuntu 12.04 LTS 中)写入 26 个 TCH 文件。密钥大致均匀分布。在 300 万次插入后写入变得非常慢(平均分配给所有文件),速度从开始时的240,000 次插入/分钟下降到3 MM 插入后的 14,000 次插入/分钟。单独的分片文件不超过 150 MB,总体大小约为 2.7 GB。
在每个 TCH 文件插入 100K后,我对每个 TCH 文件运行优化,bnum为 4*num_records_then,选项设置为TLARGE,并确保 xmsiz 与 bnum 的大小匹配(如为什么东京暴君在调整 bnum 后速度会呈指数下降? )
即使在此之后,插入以高速开始,然后从 240k 插入/分钟缓慢降低到 14k 插入/分钟。可能是因为在单个脚本中保存了多个 tch 连接(26)?或者是否有配置设置,我错过了(会禁用日志帮助,但上面的线程说日志只有在 tch 文件变得大于 3-4GB 后才会影响性能,我的碎片是 <150MB 文件..)?