先日のエントリ「monit tips」で、httpd を監視する方法を変更したわけだが、先日ウェブサーバがメモリ不足になって落ちてしまった原因は次のとおりでだった。 Passenger を使っていると、かなりの高負荷のとき httpd を restart すると、httpd から fork している ruby のプロセスや ruby のプロセスを制御している ApplicationPool がちゃんと終了しない そのため、ApplicationPool が複数起動して、AppliationPool から ruby のプロセスがたくさん起動した その結果、メモリ不足となった