紀錄一下,免得忘記:
搞了半天,是 php 除錯信號紀錄太多的問題,只要把除錯信息拿掉一些,系統就輕鬆了。
/etc/php.ini 中
把
error_reporting = E_ALL
改成
error_reporting = E_ALL & ~E_NOTICE
立刻改善,差點就去買新機器了。
另外,如果還是需要監測太大的負載,底下這個 script 可以用:
系統 loading 大於 $thresh (此處是 50) 的負荷就會自動重新啟動 httpd
#!/usr/bin/php -q
<?php
$load=(double) join(”,file(‘/proc/loadavg’));
$thresh=50;
if ($load >$thresh)
exec(‘/etc/init.d/httpd restart’);
?>