本文目錄一覽:
- 1、幾個PHP-CGI進程導致伺服器CPU佔用率過高,求教如何解決。
- 2、求php-cgi.exe使用率過高導致CPU100%的解決辦法
- 3、php-cgi進程太多,導致物理內存過高怎麼辦,有辦法自動關閉銷毀無用cgi進程嗎?
- 4、如何分析php-cgi進程佔用cpu資源過多負載高的原因
- 5、cgi/fastcgi佔用率高
幾個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″ 即可。 還有最重要的,分給我
求php-cgi.exe使用率過高導致CPU100%的解決辦法
不要使用普通的CGI模式安裝,每個PHP進程默認佔128MB內存,幾G內存也最多百來人訪問就擊垮了。 CGI模式是早期內部小網站的模式,現在一般用於開發時方便調試。
部署PHP應該使用FastCGI方式或者ISAPI方式安裝,就不會產生多進程和資源佔用過多。
php-cgi進程太多,導致物理內存過高怎麼辦,有辦法自動關閉銷毀無用cgi進程嗎?
可以設置下php的線程數量,增加php使用內存,降低php的線程時間,不過訪問量大的話,總內存還是不會降的。
如何分析php-cgi進程佔用cpu資源過多負載高的原因
不要使用普通的CGI模式安裝,每個PHP進程默認佔128MB內存,幾G內存也最多百來人訪問就擊垮了。
CGI模式是早期內部小網站的模式,現在一般用於開發時方便調試。
部署PHP應該使用FastCGI方式或者ISAPI方式安裝,就不會產生多進程和資源佔用過多。
cgi/fastcgi佔用率高
在web伺服器配置中優化fastcgi配置文件參數。
php-cgi進程並沒有內存泄漏,php-cgi會在每個請求結束的時候回收腳本使用的全部內存,但是並不會釋放給操作系統,而是繼續持有以應對下一次PHP請求。這樣做大概是為了減少內存碎片化或者解決從系統申請內存之後又釋放回操作系統所需要的時間不可控問題。可是如果偶然一次PHP請求使用了諸如ftp或者zlib這樣的大內存操作,那麼將導致一大塊系統內存被php-cgi持續佔有,不能被利用。
原創文章,作者:BKJAR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/315863.html