亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php cgi.exe太多怎么處理

發布時間:2020-10-13 14:51:32 來源:億速云 閱讀:159 作者:小新 欄目:編程語言

php cgi.exe太多怎么處理?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

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

服務器大量php-cgi.exe進程,導致CPU占用100%的解決

出現該問題一般為程序方面問題,如程序采用fastcgi方式運行PHP,而程序設置的StartProcesses又偏大,如6甚至更大。

解決參考:

1.檢查系統盤空間。查看系統臨時文件是否過多,MySQL數據庫的臨時文件默認存到了c:/windows/temp,導致累積了幾萬甚至上百萬的小文件,壓垮系統盤。

del *.*   刪除所有文件

2.PHP是一種廣泛使用的動態腳本語言,不過在IIS中并沒有內置對PHP語言的支持,因此如果需要使用PHP,必須自行安裝。PHP可以安裝為CGI模式或者ISAPI模式,由于ISAPI模式具有更高的性能,因此我建議大家使用ISAPI模式。

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

4.看是否服務器有問題攻擊現象。

windows 2003+IIS6中優化fastcgi配置文件fcgiext.ini,減少 PHP-cgi.exe進程數量和所占內存大小

本來聽說fastcgi比isapi好就在服務器中裝上了,配置環境為windows 2003+IIS6+fastcgi(FCGI)+PHP5.2.17,經過與很長一段時間觀察,發現工作在FastCGI模式下的PHP會占用越來越多的內存,訪問量稍微多點php-cgi進程就多了N個,同樣情況下能比原來用isapi模式的時候多出幾百M,我的服務器內存只有2G傷不起啊。

我在網上搜索了一下,發現還有不少人面臨同樣的問題。來自PHP官方的一個比較正式的解釋是:php-cgi進程并沒有內存泄漏,php-cgi會在每個請求結束的時候回收腳本使用的全部內存,但是并不會釋放給 操作系統,而是繼續持有以應對下一次PHP請求。這樣做大概是為了減少內存碎片化或者解決從系統申請內存之后又釋放回操作系統所需要的時間不可控問題。可是如果偶然一次PHP請求使用了諸如ftp或者zlib這樣的大內存操作,那么將導致一大塊系統內存被php-cgi持續占有,不能被利用。

解決這個問題的辦法是在web服務器配置中優化fastcgi配置文件參數。

在C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件中可以設定php-cgi進程相關參數,如:

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

在上面的配置中:

ExePath  指定了FastCGI解析程序的路徑,
instanceMaxRequests  指定了每個實例可以處理的最大請求數,
maxInstances 指定可以啟動的最大實例數目,
EnvironmentVars 創建了一個環境變量 PHP_FCGI_MAX_REQUESTS ,默認值設為10000,
requestTimeout  指定了請求的超時時間為600秒,
activityTimeout  指定了活動會話超時時間為900秒。

一下是建議值:

maxInstances=

把這個值改小

建議

512M 內存的改maxInstances=50
1G 內存的改maxInstances=80
2G 內存的改maxInstances=140

再修改

InstanceMaxRequests=

把這個值改小

建議

512M 內存的改InstanceMaxRequests=200
1G 內存的改InstanceMaxRequests=300
2G 內存的改InstanceMaxRequests=500

改完, 重啟IIS。

instanceMaxRequests  PHP_FCGI_MAX_REQUESTS  這兩個參數決定了一個php-cgi進程被創建出來之后,最多接受的PHP請求數,在lighttpd中默認配置是10000。也就是說這個php-cgi進程每接受10000次PHP請求后會終止,釋放所有內存,并重新被管理進程啟動。如果把它降低,比如改成100,那么php-cgi重啟的周期會大大縮短,偶然的高內存操作造成的問題影響時間也會縮短。

maxInstances 這個參數指定可以啟動的最大實例數目,即php-cgi.exe進程的數目。如果把它降低,比如改成100,那么在任務管理器的進程中最多只有php-cgi.exe進程,php-cgi.exe所占用的總內存將大大減少。

我現在用的服務器為windows 2003操作系統,4G內存,一個php-cgi.exe程序占用7-25M內存,我把maxInstances值調為300,減少了php-cgi.exe進程的總數量,占用內存也減小了,反應速度比以前快了不少,至少調整到多少,可根據您的站點訪問量來決定。

感謝各位的閱讀!看完上述內容,你們對php cgi.exe太多怎么處理大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沁水县| 太湖县| 家居| 昭觉县| 延边| 双柏县| 宜春市| 陇西县| 济南市| 高邮市| 揭阳市| 虞城县| 定南县| 交口县| 连城县| 临漳县| 吉首市| 沙雅县| 临洮县| 新宁县| 高唐县| 棋牌| 辽中县| 辽宁省| 扬中市| 丹凤县| 安达市| 左云县| 安仁县| 屏山县| 临泉县| 五大连池市| 保康县| 邻水| 和硕县| 仙游县| 宝丰县| 竹北市| 永善县| 临沭县| 运城市|