Php

高 CPU 使用率導致伺服器崩潰

  • August 15, 2012

沒有想法去探索。首先-讓我警告您-我是程序員,而不是系統技術人員:)

這是情況。

執行大量站點的專用伺服器 (LAMP)。mySQL 伺服器在一個單獨的盒子上。

過去幾週,性能一直在穩步下降,以至於我什至無法進入禁區。

查看 mod_status,有相當數量的程序佔用 CPU 資源。但是,URL 都是不同的……沒有一個共同的模式 - 所以我無法將任何內容縮小到可能會卡住的特定腳本。

PHP 作為 cgi 執行。

大多數需要一段時間才能執行的網站都在使用 cakephp 框架

重啟伺服器,幾分鐘後我們又宕機了……

遇到一個錯誤,說 /var/tmp/ 已滿,無法寫入會話。然而,還有空間嗎?也許缺少inode?目前正在讓某人走到盒子前並清除 tmp。

缺乏編寫會話的能力會導致 php 程序永遠掛起,並最終阻塞一切嗎?

我可能想探索的任何其他想法?我一直在監控 sql server 以查看它是否在任何查詢中返回大量數據集,並且那裡沒有什麼值得注意的……

現在才上午 11 點 21 分,我已經需要喝一杯了 :)

特別是如果裡面的文件系統/var/tmpext3(用mount命令檢查),並且掛載點不是很大,它真的可以用完inode。是的,這會導致你描述我們的症狀。密切注意df -i指揮。

如果是這種情況,請以某種方式/var/tmp更大,如果可能的話,將其切換到其他文件系統,例如XFS,它具有動態(=無限)inode。

我對你有感覺。來,伙計,喝一杯

引用自:https://serverfault.com/questions/417909