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