Php
高 CPU 使用率導致伺服器崩潰
沒有想法去探索。首先-讓我警告您-我是程序員,而不是系統技術人員:)
這是情況。
執行大量站點的專用伺服器 (LAMP)。mySQL 伺服器在一個單獨的盒子上。
過去幾週,性能一直在穩步下降,以至於我什至無法進入禁區。
查看 mod_status,有相當數量的程序佔用 CPU 資源。但是,URL 都是不同的……沒有一個共同的模式 - 所以我無法將任何內容縮小到可能會卡住的特定腳本。
PHP 作為 cgi 執行。
大多數需要一段時間才能執行的網站都在使用 cakephp 框架
重啟伺服器,幾分鐘後我們又宕機了……
遇到一個錯誤,說 /var/tmp/ 已滿,無法寫入會話。然而,還有空間嗎?也許缺少inode?目前正在讓某人走到盒子前並清除 tmp。
缺乏編寫會話的能力會導致 php 程序永遠掛起,並最終阻塞一切嗎?
我可能想探索的任何其他想法?我一直在監控 sql server 以查看它是否在任何查詢中返回大量數據集,並且那裡沒有什麼值得注意的……
現在才上午 11 點 21 分,我已經需要喝一杯了 :)
特別是如果裡面的文件系統
/var/tmp
是ext3
(用mount
命令檢查),並且掛載點不是很大,它真的可以用完inode。是的,這會導致你描述我們的症狀。密切注意df -i
指揮。如果是這種情況,請以某種方式
/var/tmp
更大,如果可能的話,將其切換到其他文件系統,例如XFS
,它具有動態(=無限)inode。我對你有感覺。來,伙計,喝一杯。