土曜日の仕事は結局徹夜作業となり、部屋に帰ってきたのは本日午前7時過ぎでした。それから寝て、お昼過ぎに一度目が覚めたんですが、まだ眠いし天気も悪いしってことで、再び布団の中へ... 結局起きたのが17時頃でした。
それから洗濯して Web 巡回して... なんてことしてたら、もうこんな時間(18時)です。
なんか、休んだって気がしない日曜日なのでした。
先日、物理メモリを増設してメモリ割当量を増やした nadare.net 用 VM ですが、依然としてメモリ量が足りないような動作をします。そこで割り当て量を 512MB から 768MB に増量しましたが、それでも不足のような動作をします。
プロセスの動作状況を確認すると、ぱうもん日記の、特定 URL へのアクセスがあると、ruby プロセスがメモリ(rss)を 100MB 以上、多い時になると 200MB 弱程度使用し、それが複数プロセス同時に動いている時に、メモリ不足となるようでした。
とりあえず httpd のアクセス多重度を 5 から 3 に下げてみましたが、いくらか改善されるものの、完全解消というわけにはいきませでした。そこで、なぜそんなにメモリを食うのかを調べてみました。
調べて分かったことは、メモリを食う場合、処理しているファイルサイズも大きく、ファイルサイズの3倍程度のメモリ量を使用すること、そのファイルは日記のコメントが記されていて、中身は spam コメントだらけであることがわかりました。
ということで、勝手ながら肥大化したファイルから spam と思われるコメントを削除し、ファイルサイズを縮小したところ、メモリ不足に陥ることがなくなりました。
勝手にファイルをいじるのはどうかとは思いましたが、ぱうもん日記で使用している tDiary は、基本的にコメントに対してアクセス制御はされていません(所有者が非表示としない限り誰でも読める)ので、内容はオープンであると判断して、縮小処理を行いました。
もしかして、旧8でしょうか?<br>ツッコミ禁止にしておいたように思うのですが、最近また上がってたから。。。
いや、旧8はまったく問題無しですので、ご心配なく。