• 土. 11月 23rd, 2024

~下町物語~

入り組んだ現代社会に鋭いメスを入れ、おもしろおかしく書く綴るブログである。

head-cleaner キャッシュ貯めすぎじゃね!!自動削除しようぜ!めんどっちいな!

アバター画像

Byrurineko

1月 30, 2015
この記事を読む およそ時間 < 1

最近、WebサーバからHDDの残容量の閾値を超えたってalertメールがきた!!

色々しらべてみた!!Wordpressのディレクトリが11GBってそんなあほなぁ!ってことで、犯人はhead-cleanerです。

記事数が3000を越えてるこのブログで、動作がもっさいので色々高速化プラグインを突っ込んでいるんですが

こいつのキャッシュが10万ファイルくらい貯まっていたというね!!

rmでも消せないので、ディレクトリ作り直すか!プラグインの削除ボタンで消えます。

数十分かかりました。なので、自動化しておかないとまた貯まって逆に動作が遅くなる事象があるので

さっくりパワーロジックでシェルを作成下記シェルです

cache-cleaner.sh

#!/bin/sh

#set -x

#++ ++++++++++++++++++++++++++++++++++++++++++
# 環境変数
#– ——————————————
dtm=`date +%Y-%m-%d-%H_%M_%S`

cachewc=`ls /wp/blog/wp-content/cache/head-cleaner/js | wc -l`

if [[ ${cachewc} < 20000 ]];
then
rm -rf /wp/blog/wp-content/cache/head-cleaner/js/*.js
fi

—-

こんなの書いて、chmod 755 cache-cleaner.sh

/etc/cron.hourlyにシェルをおくか!シンボリックリンクを張ってあげればよくね?

キャッシュ数が2万を越えた時、ざーっと消してくれると思います。閾値は2万と書きましたが

たしかディレクトリ上に2万超えると速度が劣化するんじゃなかったっけかね!

いずれにしろ、良い閾値に設定してください。シェルは1時間に一回動作します。

これで、膨大に貯まるキャッシュの削除自動化が行えるはずです。

Translate »