Параметры настройки кабинета Токио

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

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

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

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

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

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

Другие вопросы по тегам