コンテンツにスキップ

キャッシュ

rpxyは、一時ファイルとオンメモリオブジェクトのハイブリッド方式でレスポンスをキャッシュするアプローチを採用しています。 config.toml[experimental.cache]を指定すると、一時ファイルとオンメモリオブジェクトを使用したローカルキャッシュ機能を利用できます。設定例は以下の通りです。

# これを指定するとファイルキャッシュ機能が有効になります
[experimental.cache]
cache_dir = './cache'                # オプション。デフォルトは現在の作業ディレクトリからの相対パス"./cache"
max_cache_entry = 1000               # オプション。デフォルトは1k
max_cache_each_size = 65535          # オプション。デフォルトは64k
max_cache_each_size_on_memory = 4096 # オプション。デフォルトは4k。0の場合、常にファイルキャッシュになります。

HTTPメッセージのコンテキストにおいてストア可能なレスポンスは、サイズがmax_cache_each_sizeバイト以下の場合に保存されます。さらにmax_cache_each_size_on_memory以下の場合はオンメモリオブジェクトとして保存されます。それ以外は一時ファイルとして保存されます。max_cache_each_sizemax_cache_each_size_on_memory以上である必要があります。

rpxyが再起動するか設定が更新されると、キャッシュはオンメモリテーブルだけでなくファイルシステムからも完全に削除されます。