配置 – Tokyo Cabinet Tuning Parameters

我一直试图为我的应用找到更好的东京内阁(或东京暴君)配置,但我不确切知道如何.我知道一些参数意味着什么,但我希望有一个微调控制,所以我需要知道每个参数的影响.东京文件非常好,但目前还不是.

> TCHDB – > * bool tchdbtune(TCHDB * hdb,int64_t bnum,int8_t apow,int8_t fpow,uint8_t opts); *

我该如何使用:bnum,apow和fpow?

> TCBDB – > * bool tcbdbtune(TCBDB * bdb,int32_t lmemb,int32_t nmemb,int64_t bnum,int8_t apow,int8_t fpow,uint8_t opts); *

我该如何使用:lmemb,nmemb,bnum,apow和fpow?

> TCFDB – > * bool tcfdbtune(TCFDB * fdb,int32_t width,int64_t limsiz); *

我该如何使用:width和limsiz?注意:我只是把它放在主题中获取所有类型的数据库,这个非常简单.

> TCTDB – > * bool tctdbtune(TCTDB * tdb,int64_t bnum,int8_t apow,int8_t fpow,uint8_t opts); *

我该如何使用:bnum,apow和fpow?

最佳答案 我站在同样的问题面前.

但由于结果将高度依赖于您的应用程序,我的建议为two factrial experiment

>为每个参数使用低值和高值对应用程序进行基准测试(使用多次运行以获得对结果的信心)
>根据基准测试结果计算(每个因素的影响)

您拥有的数据不是指示参数的重要性.具有高效果的因素对于性能非常重要,具有低效果的因素并不重要.

你应该微调重要的参数.

点赞