ERROR 1 (HY000): Can't create/write to file '/tmp/*** 本当の原因。

昨日のエラーで、一部不要なtmpファイル削除後、一時は戻ったものの、再発。
ディスクをチェックしてみたところ、vpsの完全なファイル容量不足と判明。
mysqlの容量不足かと思いきや、cakephpのキャッシュが容量を食いつぶしている様子。
ページの高速化のために設定したcacheが今度はdesc容量に影響するとは・・。

01.ディスクの容量チェック

#df
#df -m
Filesystem           1M-ブロック    使用   使用可 使用% マウント位置
/dev/hda2                18083     16813       352  98% /
/dev/hda1                   99        12        82  13% /boot
tmpfs                      250         0       250   0% /dev/shm

02.特定フォルダ配下の容量チェック

# du /var/www/html/apparel/cake/app/tmp/cache/views/
10785348        /var/www/html/apparel/cake/app/tmp/cache/views/
10000000KB = 10G。

キャッシュだけで、VPS容量(20G)の半分も使用していることが判明
調べてみるとcakephpフレームワークで、キャッシュの削除が効くのはcontroller名=model名の
ときだけとのこと。
http://www.akiyan.com/blog/archives/2007/04/cakephp.html


linuxのfindで、特定日より以前のキャッシュを検索して、削除しちゃおう。
とりあえず、一時的に。.shを組んで定期的に削除せねば。
[10日以前より古いファイル一覧を取得]
find /var/www/html/apparel/cake/app/tmp/cache/views/ -mtime +10
[10日以前より古いファイル一覧を取得+削除]
find /var/www/html/apparel/cake/app/tmp/cache/views/ -mtime +10 -exec rm -f {} \;

(参考)http://www.rep1.co.jp/staff/200vcxg/217rav/find_n_lcd_-linux_command_dict.htm

結局10日以前のキャッシュを削除するだけで、3時間位かかりそう。様子をdfで見てたら
どんどん減っていくので一安心。

Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda2             18516492  16364456   1211432  94% /
/dev/hda1               101086     11916     83951  13% /boot
tmpfs                   255264         0    255264   0% /dev/shm
[root@www1214u ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda2             18516492  16277740   1298148  93% /
/dev/hda1               101086     11916     83951  13% /boot
tmpfs                   255264         0    255264   0% /dev/shm
[root@www1214u ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda2             18516492  15631944   1943944  89% /
/dev/hda1               101086     11916     83951  13% /boot
tmpfs                   255264         0    255264   0% /dev/shm
[root@www1214u ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hda2             18516492  15405980   2169908  88% /
/dev/hda1               101086     11916     83951  13% /boot
tmpfs                   255264         0    255264   0% /dev/shm