apache2.2のキャッシュ容量削減
以前htcachecleanでキャッシュディレクトリ以下のディスク使用量を一定に使用として出来なかったことを書きました。ext3だと小さいファイルにいっぱいアクセスするとCPU負荷が増加するので、ext2にした今だとどうだろうとおもってやってみたのですが、だいたい同じ結果。ファイルが消えるよりもディスク容量をキャッシュとして使用して食っていくほうが早いみたい。仕方なくfindコマンドを使って10日以上アクセスのないファイルを強制的に消していくことにしました。
crontabで毎日深夜の1時にこんなコマンドを実行。
0 1 * * * find /usr/local/apache2/cache2 -atime +10 -exec rm {} \;
夜中なら多少CPU負荷が上がっても大丈夫でしょう。