> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# サーバー応答のキャッシュ

> Weave で繰り返しのクエリや帯域幅が制限された環境でのパフォーマンスを向上させるサーバー応答のキャッシュ

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

<h2 id="when-to-use-caching">
  キャッシュを使用する場合
</h2>

サーバー応答のキャッシュは、特に以下の場合に有益です：

* 同じクエリを頻繁に実行する場合。
* ネットワーク帯域幅が限られている場合。
* 高レイテンシーの環境で作業している場合。
* オフラインで開発しており、後で使用するために応答をキャッシュしたい場合。

この機能は、データセットに対して繰り返し評価を実行する場合に特に便利です。run 間でデータセットをキャッシュできるためです。

<h2 id="how-to-enable-caching">
  caching を有効にする方法
</h2>

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

```bash theme={"system"}
# サーバー応答のキャッシュを有効にする
export WEAVE_USE_SERVER_CACHE=true

# キャッシュサイズ制限を設定します (デフォルトは 1GB)
export WEAVE_SERVER_CACHE_SIZE_LIMIT=1000000000

# キャッシュディレクトリを設定します (オプション、テンポラリディレクトリがデフォルト)
export WEAVE_SERVER_CACHE_DIR=/path/to/cache
```

<h2 id="caching-behavior">
  キャッシュの動作
</h2>

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

* `obj_read`
* `table_query`
* `table_query_stats`
* `refs_read_batch`
* `file_content_read`

<h2 id="cache-size-and-storage-details">
  キャッシュサイズとストレージの詳細
</h2>

キャッシュサイズは `WEAVE_SERVER_CACHE_SIZE_LIMIT` (バイト単位) で制御されます。実際に使用されるディスク容量は、3つのコンポーネントで構成されます。

1. 定数32KBのチェックサムファイル
2. 実行中のクライアントごとに最大約4MBのライトアヘッドログ (WAL) ファイル (プログラム終了時に自動的に削除されます)
3. メインのデータベースファイル (最小32KB、最大 `WEAVE_SERVER_CACHE_SIZE_LIMIT`)

使用されるディスク容量の合計:

* 実行中: >= 32KB + \~4MB + キャッシュサイズ
* 終了後: >= 32KB + キャッシュサイズ

例: キャッシュ制限が5MBの場合:

* 実行中: 最大約9MB
* 終了後: 最大約5MB


## Related topics

- [Weave の環境変数を設定する](/ja/products/wandb/weave/guides/core-types/env-vars.md)
