Errcode: 28 (MySQL)
とか
Errno: 28
なんか、このb2evolutionでエラーがでる―しかもコメント関連のところだけ―ので、しかも、MySQLのエラーというので、なんか変な書き込みのせいでバグって動かなくなったのかと思い、色々調べたがダメ。
ググってたら、28はどうやらサーバスペースが足りないという記事にぶつかりました。
By the way : error 28 means : there is not enough room on the server.
Your host has was decent enough to make room !
まじかよ、と思いましたが多分これは別の28番のことを喋ってるのかと思ってそのまま通過。ところが…
いつものごとくぐーぐる様に聞いてみると、どうも、ディスクスペースがなくなってるらしい。おかしいなぁ~とか思いつつ、dfしてみると、/var以下の領域がほとんどゼロになってしまっていた。
という記事を発見。ああ、パーティションで区切った個々のどれかが足りなくなったのか!ハードディスクは二百数十ギガあるので大丈夫かと思っていたら、この人同様/var以下の領域が殆どゼロどころかマイナスになっていた(2ギガ配分のところを)。こいつはまずい。
何が原因か探す。
この人はapt-get後にcleanしていなかったのが問題というが、こちらはそうでもなさそうだ。
色々portsでcleanやってみたのだが一向につかめず。
しょうがないのでwebminで色々探してみる。すると目に付いたのがシステムログ。
嫌な思いが脳裏に…
そう、筆者はログローテーションをサボっていたのだった。
ウェブサーバーを立ち上げているのでアクセスログ、エラーログなどがそのまま全部保存されていたのだ…
さっき見てたら毎秒数キロバイトずつ書き込まれていた。
それで、結局、アクセスログだけでなんと1.5ギガ超(/var領域の75%以上)、エラーログもその10分の一の150MBも食っていたのだ…
Win鯖の時代にも結局全部ローテートをサボって何回も数ギガのログをメモ帳で開こうとして失敗したりしています(TeraPadだとすいすい開ける)
そうか…大事なのはローテーションか。
以後気をつけまーす