站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        如何解決php cgi.exe 太多的問(wèn)題

        php cgi.exe太多的解決辦法:首先檢查系統(tǒng)盤空間;然后將PHP安裝為CGI模式或者ISAPI模式;接著修改程序;最后在web服務(wù)器配置中優(yōu)化fastcgi配置文件參數(shù)即可。

        如何解決php cgi.exe 太多的問(wèn)題

        推薦:《PHP視頻教程》

        服務(wù)器大量php-cgi.exe進(jìn)程,導(dǎo)致CPU占用100%的解決

        出現(xiàn)該問(wèn)題一般為程序方面問(wèn)題,如程序采用fastcgi方式運(yùn)行PHP,而程序設(shè)置的StartProcesses又偏大,如6甚至更大。

        解決參考:

        1.檢查系統(tǒng)盤空間。查看系統(tǒng)臨時(shí)文件是否過(guò)多,MySQL數(shù)據(jù)庫(kù)的臨時(shí)文件默認(rèn)存到了c:/windows/temp,導(dǎo)致累積了幾萬(wàn)甚至上百萬(wàn)的小文件,壓垮系統(tǒng)盤。

        del *.* 刪除所有文件

        2.PHP是一種廣泛使用的動(dòng)態(tài)腳本語(yǔ)言,不過(guò)在IIS中并沒(méi)有內(nèi)置對(duì)PHP語(yǔ)言的支持,因此如果需要使用PHP,必須自行安裝。PHP可以安裝為CGI模式或者ISAPI模式,由于ISAPI模式具有更高的性能,因此我建議大家使用ISAPI模式。

        3.如能修改程序,建議將程序配置文件中的StartProcesses值縮到2,看是否改善。

        4.看是否服務(wù)器有問(wèn)題攻擊現(xiàn)象。

        windows 2003+IIS6中優(yōu)化fastcgi配置文件fcgiext.ini,減少 PHP-cgi.exe進(jìn)程數(shù)量和所占內(nèi)存大小

        本來(lái)聽(tīng)說(shuō)fastcgi比isapi好就在服務(wù)器中裝上了,配置環(huán)境為windows 2003+IIS6+fastcgi(FCGI)+PHP5.2.17,經(jīng)過(guò)與很長(zhǎng)一段時(shí)間觀察,發(fā)現(xiàn)工作在FastCGI模式下的PHP會(huì)占用越來(lái)越多的內(nèi)存,訪問(wèn)量稍微多點(diǎn)php-cgi進(jìn)程就多了N個(gè),同樣情況下能比原來(lái)用isapi模式的時(shí)候多出幾百M(fèi),我的服務(wù)器內(nèi)存只有2G傷不起啊。

        我在網(wǎng)上搜索了一下,發(fā)現(xiàn)還有不少人面臨同樣的問(wèn)題。來(lái)自PHP官方的一個(gè)比較正式的解釋是:php-cgi進(jìn)程并沒(méi)有內(nèi)存泄漏,php-cgi會(huì)在每個(gè)請(qǐng)求結(jié)束的時(shí)候回收腳本使用的全部?jī)?nèi)存,但是并不會(huì)釋放給 操作系統(tǒng),而是繼續(xù)持有以應(yīng)對(duì)下一次PHP請(qǐng)求。這樣做大概是為了減少內(nèi)存碎片化或者解決從系統(tǒng)申請(qǐng)內(nèi)存之后又釋放回操作系統(tǒng)所需要的時(shí)間不可控問(wèn)題。可是如果偶然一次PHP請(qǐng)求使用了諸如ftp或者zlib這樣的大內(nèi)存操作,那么將導(dǎo)致一大塊系統(tǒng)內(nèi)存被php-cgi持續(xù)占有,不能被利用。

        解決這個(gè)問(wèn)題的辦法是在web服務(wù)器配置中優(yōu)化fastcgi配置文件參數(shù)。

        在C:WINDOWSsystem32inetsrvfcgiext.ini 文件中可以設(shè)定php-cgi進(jìn)程相關(guān)參數(shù),如:

        [Types] php = PHP [PHP] ExePath=C:php-5.3.8-nts-Win32-VC9-x86php-cgi.exe maxInstances=100 InstanceMaxRequests=10000 EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000 RequestTimeout=600 ActivityTimeout=900

        在上面的配置中:

        ExePath  指定了FastCGI解析程序的路徑, instanceMaxRequests  指定了每個(gè)實(shí)例可以處理的最大請(qǐng)求數(shù), maxInstances 指定可以啟動(dòng)的最大實(shí)例數(shù)目, EnvironmentVars 創(chuàng)建了一個(gè)環(huán)境變量 PHP_FCGI_MAX_REQUESTS ,默認(rèn)值設(shè)為10000, requestTimeout  指定了請(qǐng)求的超時(shí)時(shí)間為600秒, activityTimeout  指定了活動(dòng)會(huì)話超時(shí)時(shí)間為900秒。

        一下是建議值:

        maxInstances=

        把這個(gè)值改小

        建議

        512M 內(nèi)存的改maxInstances=50 1G 內(nèi)存的改maxInstances=80 2G 內(nèi)存的改maxInstances=140

        再修改

        InstanceMaxRequests=

        把這個(gè)值改小

        建議

        512M 內(nèi)存的改InstanceMaxRequests=200 1G 內(nèi)存的改InstanceMaxRequests=300 2G 內(nèi)存的改InstanceMaxRequests=500

        改完, 重啟IIS。

        instanceMaxRequests PHP_FCGI_MAX_REQUESTS 這兩個(gè)參數(shù)決定了一個(gè)php-cgi進(jìn)程被創(chuàng)建出來(lái)之后,最多接受的PHP請(qǐng)求數(shù),在lighttpd中默認(rèn)配置是10000。也就是說(shuō)這個(gè)php-cgi進(jìn)程每接受10000次PHP請(qǐng)求后會(huì)終止,釋放所有內(nèi)存,并重新被管理進(jìn)程啟動(dòng)。如果把它降低,比如改成100,那么php-cgi重啟的周期會(huì)大大縮短,偶然的高內(nèi)存操作造成的問(wèn)題影響時(shí)間也會(huì)縮短。

        maxInstances 這個(gè)參數(shù)指定可以啟動(dòng)的最大實(shí)例數(shù)目,即php-cgi.exe進(jìn)程的數(shù)目。如果把它降低,比如改成100,那么在任務(wù)管理器的進(jìn)程中最多只有php-cgi.exe進(jìn)程,php-cgi.exe所占用的總內(nèi)存將大大減少。

        我現(xiàn)在用的服務(wù)器為windows 2003操作系統(tǒng),4G內(nèi)存,一個(gè)php-cgi.exe程序占用7-25M內(nèi)存,我把maxInstances值調(diào)為300,減少了php-cgi.exe進(jìn)程的總數(shù)量,占用內(nèi)存也減小了,反應(yīng)速度比以前快了不少,至少調(diào)整到多少,可根據(jù)您的站點(diǎn)訪問(wèn)量來(lái)決定。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 无码精品久久久天天影视| 国产精品igao视频网| 99久久99久久久精品齐齐| 精品无码一级毛片免费视频观看 | 97精品国产一区二区三区| 真实国产乱子伦精品视频| 国内精品久久久久国产盗摄| 亚洲精品国产成人专区| 97人妻无码一区二区精品免费| 亚洲AV成人精品网站在线播放| 欧美成人精品欧美一级乱黄一区二区精品在线 | 久久精品国产亚洲一区二区三区 | 99精品全国免费观看视频..| 日韩精品无码一本二本三本| 思思久久99热免费精品6| 精品国产福利盛宴在线观看| 刺激无码在线观看精品视频| 日韩精品免费视频| 久久福利青草精品资源站| 成人国内精品久久久久影院 | 伊人精品久久久久7777| 日韩精品一区二区三区在线观看| 久久99热这里只有精品国产| 国产亚洲精品成人a v小说| 国产久爱免费精品视频| 精品国精品国产自在久国产应用男| 国产精品热久久无码av| 精品无码专区亚洲| 精品亚洲成α人无码成α在线观看| 国产成人无码精品一区在线观看 | 国产精品哟女在线观看| 国产va免费精品| 国产精品龙口护士门在线观看| 91麻精品国产91久久久久| 囯产精品一区二区三区线| 北条麻妃国产九九九精品视频| 国产成人精品无人区一区| 国产精品制服丝袜亚洲欧美| 国产在AJ精品| 日韩精品欧美国产在线| 亚洲色精品vr一区二区三区|