Параметры настройки кабинета Токио
Я пытался найти лучшую конфигурацию Tokyo Cabinet (или Tokyo Tyrant) для своего приложения, но я не знаю точно, как. Я знаю, что означают некоторые параметры, но я хочу иметь точную настройку, поэтому мне нужно знать влияние каждого из них. Токийская документация действительно хороша, но не на этом этапе.
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
?
1 ответ
Я стоял перед той же проблемой.
Но поскольку результаты будут сильно зависеть от вашего приложения, я советую вам провести двухфакторный эксперимент:
- Оцените ваше приложение с низким значением и высоким значением для каждого параметра (используйте несколько прогонов, чтобы получить достоверность результатов)
- Рассчитать на основе результатов тестов (влияние каждого фактора)
У вас есть данные, которые указывают на важность параметров. Факторы с высоким эффектом очень важны для производительности, факторы с низким эффектом не важны.
Вы должны чем-то точно настроить важные параметры.