キャッシュを使用するタイミング
サーバー応答のキャッシュは、特に次の場合に有効です。- 同じクエリを頻繁に実行する場合。
- ネットワーク帯域幅が限られている場合。
- レイテンシーが高い環境で作業している場合。
- オフラインで開発しており、後で使用するために応答をキャッシュする場合。
キャッシュを有効にする
キャッシュを有効にするには、次の環境変数を設定します。キャッシュの動作
この機能は、サーバーに対する冪等なリクエストをキャッシュします。具体的には、以下をキャッシュします。obj_readtable_querytable_query_statsrefs_read_batchfile_content_read
キャッシュサイズとストレージの詳細
キャッシュサイズはWEAVE_SERVER_CACHE_SIZE_LIMIT (バイト単位) で制御されます。実際に使用されるディスク容量は、次の 3 つの要素で構成されます。
- 固定サイズの 32KB のチェックサムファイル
- 実行中のクライアントごとに最大約 4MB のライトアヘッドログ (WAL) ファイル (プログラムの終了時に自動的に削除されます)
- 最小 32KB、最大
WEAVE_SERVER_CACHE_SIZE_LIMITのメインデータベースファイル
- 実行中: 32KB 以上 + 約 4MB + キャッシュサイズ
- 終了後: 32KB 以上 + キャッシュサイズ
- 実行中: 最大約 9MB
- 終了後: 最大約 5MB