web-dev-qa-db-ja.com

mod_pagespeedキャッシュ内の画像のブラウザキャッシュが永続的に期限切れになる

Googleのプラグインmod_pagespeedを最近インストールしました。画像の最適化に対処するためだけに使用したいと思います。

これまでのところ、Pagespeedで得られた見苦しい洞察は見当たりません。半分の時間はうまくいきますが、残りの半分は私がすべきだと文句を言います"次のキャッシュ可能なリソースのためにブラウザのキャッシュを利用します。"-私のホームページのほぼすべての画像の長いリストを5分のデフォルト。

これで、モジュールがキャッシュバージョンのレンダリングを完全に完了していない場合にこの問題が発生する可能性があり、暫定的に短いキャッシュで一時的なイメージを提供することがわかりました。しかし、画像が変更されておらず、わずか10分前に問題がなかったと同じ画像であるため、なぜそうなるのか理解できません。

だから私が見る限り:

  • 画像はキャッシュ内にあり、問題なく提供されています
  • 画像ファイルは変更されていないため、キャッシュは有効のままです

Apache 2.4.18とmod_pagespeed 1.11.33.5-0を実行しています。構成ファイルpagespeed.confは、<Location>ブロックの前の下部に向かって次の2行で構成されます。

ModPagespeedRewriteLevel PassThrough
ModPagespeedEnableFilters rewrite_images,extend_cache_images

永続的に期限切れになるキャッシュのように見えるものについて、誰でも説明を提案できますか?

7
billynoah

Mod_pagespeedは、キャッシュディレクトリで(まだ)使用できない場合、5分間のキャッシュ有効期限で画像やその他のリソースを提供することがわかりました。また、Apache Webサーバーを再起動した後、mod_pagespeedが最大の効率を取り戻すまでしばらく時間がかかります。

キャッシュディレクトリを削除して再作成すると役立つ場合があります。

Sudo mv /var/cache/mod_pagespeed /var/cache/mod_pagespeed.del
Sudo rm -rf /var/cache/mod_pagespeed.del/
Sudo mkdir /var/cache/mod_pagespeed
Sudo chown www-data:root /var/cache/mod_pagespeed/
Sudo service Apache2 restart

Mod_pagespeedのキャッシュディレクトリの現在のサイズを確認するには:

du -hs /var/cache/mod_pagespeed/

Mod_pagespeedの構成ファイル/etc/Apache2/mods-enabled/pagespeed.confでディスクキャッシュのサイズを100 MB(デフォルト)から10 GBに増やすには:

ModPagespeedFileCacheSizeKb          10240000
3
Helge Klein