気まぐれSE日記

地方でエンジニアしてます

Apache が死ぬ現象が最近ちらほら...

むう。
Apache 1.3.33+PHP4.4.2+PostgreSQL7.2.8 を使用している環境で次の症状が最近見られます。

パターン1

Apacheのプロセスは残っており、Apacheのエラーログにはエラーは出ていないが、
ページにアクセスするとタイムアウト(ページが見つかりません)となる。

おそらく、PHPプログラムの方に何かあるかもしれない。
Apacheを再起動すると改善する。

パターン2

Apacheのプロセスは残っておらず、Apacheのエラーログには終了した形跡はないが、
no such child process などと子プロセスが見えなくなったログが10行ほど書かれる。

おそらく、これもPHPプログラムの方に何かあるかもしれない。
Apahceを起動してあげると改善。

パターン3

dmesg すると、 apache out of memory と出て異常終了。

これは、完全なメモリ不足です。というか、そういうメモリを食う処理があるのも問題ですが...。
改善策、メモリを増設すると改善。