Параметры настройки кабинета Токио - PullRequest
4 голосов
/ 20 декабря 2009

Я пытался найти лучшую конфигурацию 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 Ответ

2 голосов
/ 31 декабря 2009

Я стоял перед той же проблемой.

Но поскольку результаты будут сильно зависеть от вашего приложения, я советую вам как двухфакторный эксперимент :

  • Оцените ваше приложение с низким и высоким значениями для каждого параметра (используйте несколько прогонов, чтобы получить достоверность результатов)
  • Рассчитать на основе результатов теста (влияние каждого фактора)

У вас есть данные, которые указывают на важность параметров. Факторы с высоким эффектом очень важны для производительности, факторы с низким эффектом не важны.

Вам следует более точно настроить важные параметры.

...