解決CentOS中Apache導致loading 太高的問題

紀錄一下,免得忘記:

搞了半天,是 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’);
?>

分類: 技術小抄。這篇內容的永久連結

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料