如何分析php-cgi進程佔用cpu資源過多負載高的原因

來源:互聯網
上載者:User

   伺服器環境:redhat linux 5.5 , nginx , phpfastcgi

  在此環境下,一般php-cgi運行是非常穩定的,但也遇到過php-cgi佔用太多cpu資源而導致伺服器響應過慢,所遇到的php-cgi進程佔用cpu資源過多的原因有:

  一些php的擴充與php版本相容存在問題:實踐證明 eAccelerater與某些php版本相容存在問題,具體表現是啟動php-cgi進程後,運行10多分鐘,奇慢無比,但靜態資源訪問很快,伺服器負載也很正常(說明nginx沒有問題,而是php-cgi進程的問題),解決辦法就是從php.ini中禁止掉eAccelerater模組,再重啟php-cgi進程即可。

  程式中可能存在死迴圈,導致伺服器負載超高(使用top指令查看負載高達100+), 需要藉助Linux的proc虛擬檔案系統找到具體的問題程式。

  php程式不合理使用session , 這個發生在開源微博記事狗程式上,具體表現是有少量php-cgi進程(不超過10個)的cpu使用率達98%以上, 伺服器負載在4-8之間,這個問題的解決,仍然需要藉助Linux的proc檔案系統找出原因。

  程式中存在過度耗時且不可能完成的操作(還是程式的問題)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.