⑴ 伺服器php-cgi.exe進程過多,導致CPU佔用100%
你的現象一般有兩種可能,一是PHP腳本問題,例如你在PHP腳本後面寫一個按回車結束,然後從標准輸入讀數據,可能會造成阻塞,使得進程無法結束。進行測試的方法的是寫一個最簡單的PHP腳本(例如只有phpinfo();一行),然後不斷用瀏覽器打開這個頁面,如果CGI進程也在增加,那麼說明是下面一種情況。
另外一種情況是PHP版本安裝不對,在WINDOWS下用CGI方式工作,不要安裝「線程安全」版本,應該安裝「非線程安全」的版本,否則會出現你的情況。
⑵ 求php-cgi.exe使用率過高導致CPU100%的解決辦法
不要使用普通的CGI模式安裝,每個PHP進程默認佔128MB內存,幾G內存也最多百來人訪問就擊垮了。 CGI模式是早期內部小網站的模式,現在一般用於開發時方便調試。
部署PHP應該使用FastCGI方式或者ISAPI方式安裝,就不會產生多進程和資源佔用過多。
⑶ CGI進程暴增導致伺服器CPU跑滿,如何通過php-cgi.exe這個進程的PID找出來這個進程在干什麼
現象一般有兩種可能,一是PHP腳本問題,例如在PHP腳本後面寫一個按回車結束,然後從標准輸入讀數據,可能會造成阻塞,使得進程無法結束。
進行測試的方法的是寫一個最簡單的PHP腳本(例如只有phpinfo();
一行),然後不斷用瀏覽器打開這個頁面,如果CGI進程也在增加,那麼說明是下面一種情況。
另外一種情況是PHP版本安裝不對,在WINDOWS下用CGI方式工作,不要安裝「線程安全」版本,應該安裝「非線程安全」的版本,否則會出現情況。
⑷ 幾個PHP-CGI進程導致伺服器CPU佔用率過高,求教如何解決。
安裝zend studio 5 時自帶了一個 php環境 zend core,zend core 在windows下是以fastcgi方法運行的。開啟ZendCoreApache服務後,會啟動 8個 php-cgi.exe過程,每個占內存 5 mb。 作為開發調試應用,沒有必要開這么多過程,那麼我們可以通過修正配置文件的方法來對其進行把持,具體方法如下: 修正配置文件C:\Program Files\Zend\Core\etc\fastcgi.conf 將 StartProcesses="8" 改為 StartProcesses="2" 即可。 還有最重要的,分給我