4

アプリケーションに適した Tokyo Cabinet (または Tokyo Tyrant) の構成を見つけようとしていますが、正確な方法がわかりません。いくつかのパラメータの意味はわかっていますが、微調整を行いたいので、それぞれの影響を知る必要があります。東京のドキュメントは非常に優れていますが、現時点ではそうではありません。

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

bnumapowおよびを使用するにはどうすればよいfpowですか?

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

lmembnmembbnumapowおよびをどのように使用しfpowますか?

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

使用方法:widthlimsiz? 注: トピック内のすべてのタイプのデータベースを取得するためにこれを入れているだけです。これは非常に単純です。

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

bnumapowおよびを使用するにはどうすればよいfpowですか?

4

1 に答える 1

2

私は同じ問題の前に立っていました。

ただし、結果はアプリケーションに大きく依存するため、2 つの事実に基づいた実験としてアドバイスします。

  • 各パラメーターの低い値と高い値でアプリケーションをベンチマークします (複数の実行を使用して結果の信頼性を高めます)
  • ベンチマーク結果(各要因の効果)をもとに算出

パラメータの重要性を示すデータがあります。効果の高い要因はパフォーマンスにとって非常に重要であり、効果の低い要因は重要ではありません。

重要なパラメータを微調整する必要があります。

于 2009-12-31T09:37:22.553 に答える