eAccelerator と monit

monit web管理画面はdelayしたぶんだけ502返すからmonit -vIでCUIで動作確認するしかない。設定が起動時にdisableになったりとか高負荷だとはまるところおおい

monitでapacheが1900M使ったらstop&startする設定

check process apache with pidfile /usr/local/apache2/logs/httpd.pid
start program = "/etc/init.d/apache2 start"
stop program = "/etc/init.d/apache2 stop"
if totalmem > 1900 Mb for 3 cycles then restart

stop&startするとeAcceleratorの共有メモリ(コンパイル済みPHP)は破棄される


eAcceleratorのcontrol.phpを見ていて気付いたのだけど
eAcceleratorの共有メモリは MaxRequestsPerChild の数が来てもクリアされない
apacheのプロセスがでかくなるような環境では早めに殺してしまうほうがよい
MaxRequestsPerChild 100とか

結論:monitいらないかも?