title_blog2.gif

Home
'07.10.22 サーバープロセスが停止してしまう(泣) プリント
 
VPSのユーザーさんが利用しているマシンで、サーバープロセスが勝手に止まってしまう現象が発生してしまいました。
下記のエラーを出力して、勝手にapacheのサービスが止まってしまうのです。

(12)Cannot allocate memory: fork: Unable to fork new process
(23)Too many open files in system: /.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable


この現象は、VPSサーバーが同時に処理できるプロセス数に制限を与えていることで、発生していたわけですが、設定には余裕を持っていますし、アクセス数もかなり多いというわけでもありません。

リソースの割り当てを多くすれば、サービスが落ちることはなくなりましたが、それでは、なんだか気持ちが悪い。そう思いながら、2,3日ログをずーっと眺めていると、あることに気がつきました。

ある時間帯だけ、SPAMメールが大量に届いていたようなのです。
結局原因は、SPAMメールによってSMTPがリソースをいっぱい占有したことにあわせて、同じタイミングでWebに対してのアクセスが増えたことによって、メモリ不足でプロセスが異常終了したといった現象のようでした。

 
SPAMフィルターを巧妙に抜けたてきたSPAMに対して新たな制限を設け、リソースのピーク値(限界値)を上げることで、安定稼動するようになりました。 

いろいろなことが起きるものですね。(^^ まぁ、これも一つの経験です。