Skip to main content
Weave は、繰り返しのクエリを実行する場合やネットワーク帯域幅が制限されている場合にパフォーマンスを向上させるために、サーバー応答のキャッシュを提供します。現在はデフォルトで無効ですが、この機能は将来のリリースでデフォルトの動作になる予定です。

キャッシュを使用する場合

サーバー応答のキャッシュは、特に以下の場合に有益です:
  • 同じクエリを頻繁に実行する場合。
  • ネットワーク帯域幅が限られている場合。
  • 高レイテンシーの環境で作業している場合。
  • オフラインで開発しており、後で使用するために応答をキャッシュしたい場合。
この機能は、データセットに対して繰り返し評価を実行する場合に特に便利です。run 間でデータセットをキャッシュできるためです。

caching を有効にする方法

caching を有効にするには、次の環境変数を設定します:

キャッシュの動作

技術的には、この機能はサーバーに対する冪等なリクエストをキャッシュします。具体的には、以下をキャッシュします:
  • obj_read
  • table_query
  • table_query_stats
  • refs_read_batch
  • file_content_read

キャッシュサイズとストレージの詳細

キャッシュサイズは WEAVE_SERVER_CACHE_SIZE_LIMIT (バイト単位) で制御されます。実際に使用されるディスク容量は、3つのコンポーネントで構成されます。
  1. 定数32KBのチェックサムファイル
  2. 実行中のクライアントごとに最大約4MBのライトアヘッドログ (WAL) ファイル (プログラム終了時に自動的に削除されます)
  3. メインのデータベースファイル (最小32KB、最大 WEAVE_SERVER_CACHE_SIZE_LIMIT)
使用されるディスク容量の合計:
  • 実行中: >= 32KB + ~4MB + キャッシュサイズ
  • 終了後: >= 32KB + キャッシュサイズ
例: キャッシュ制限が5MBの場合:
  • 実行中: 最大約9MB
  • 終了後: 最大約5MB
最終更新日 2026年9月30日