キャッシュを使用するタイミング
- 同じクエリを頻繁に実行する場合。
- 利用できるネットワーク帯域幅が限られている場合。
- レイテンシの高い環境で作業している場合。
- オフラインで開発していて、後で使用できるように応答をキャッシュしておきたい場合。
キャッシュを有効にする
WEAVE_USE_SERVER_CACHE はキャッシュを有効にし、その他の変数でそのサイズと保存場所を調整できます。
キャッシュの挙動
obj_readtable_querytable_query_statsrefs_read_batchfile_content_read
キャッシュサイズとストレージの詳細
WEAVE_SERVER_CACHE_SIZE_LIMIT を適切に設定する方法を説明します。WEAVE_SERVER_CACHE_SIZE_LIMIT (バイト単位) はキャッシュサイズを制御します。実際に使用されるディスク容量は、次の 3 つの要素で構成されます。
- 固定サイズの 32 KB のチェックサムファイル。
- 実行中のクライアントごとに最大約 4 MB のライトアヘッドログ (WAL) ファイル。Weave は、プログラムの終了時に WAL ファイルを自動的に削除します。
- メインのデータベースファイル。最小 32 KB、最大
WEAVE_SERVER_CACHE_SIZE_LIMITです。
- 実行中 >= 32 KB + 約 4 MB + キャッシュサイズ。
- 終了後 >= 32 KB + キャッシュサイズ。
- 実行中: 最大約 9 MB。
- 終了後: 最大約 5 MB。
パフォーマンス