5

nginxを使用して、uwsgiバックエンドへのリクエストをキャッシュしています

uwsgi_cache_path /var/cache/nginx/uwsgi keys_zone=cache:15M max_size=5G;

私のバックエンドは、非常に長い有効期限ヘッダー (1 年以上) を設定しています。ただし、システムを実行すると、キャッシュが 15M に達していることがわかります。そのレベルまで上げてから、10M までプルーニングします。

これにより、バックエンドに多くの不要な呼び出しが発生します。keys_zone のサイズを変更すると、キャッシュ全体のサイズが制御されるようです。max_size を無視し、代わりに keys_zone サイズを代用しているようです。(*)

誰でもこの動作を説明できますか? このバージョンに既知のバグはありますか? 私は要点を逃していますか?5G をキャッシュ マネージャーに割り当てたくありません。

# nginx -V
nginx version: nginx/1.2.0
built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 
TLS SNI support enabled
configure arguments: --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --user=www-data --group=www-data --with-http_ssl_module --with-http_stub_status_module

(*) 更新: これは、混沌の中でパターンを見つけようとする過度の想像力によるものだと思います。

4

1 に答える 1