国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Apache > 正文

PHP腳本內(nèi)存泄露導致Apache頻繁宕機解決方法

2024-08-27 18:27:35
字體:
供稿:網(wǎng)友

在部署一套內(nèi)網(wǎng)測試環(huán)境時,頻繁宕機,開機后不斷的吃內(nèi)存,重啟apache之后內(nèi)存占用會不停的上漲,直到swap用完,直到死機,由于是內(nèi)網(wǎng)環(huán)境,服務器并發(fā)和壓力都很小。

查看apache錯誤日志,報大量類似錯誤:
代碼如下:
[Tue Feb 14 14:49:28 2012] [warn] child process 7751 still did not exit, sending a SIGTERM
[Tue Feb 14 14:49:30 2012] [error] child process 7603 still did not exit, sending a SIGKILL
[Tue Feb 14 14:49:30 2012] [error] child process 7614 still did not exit, sending a SIGKILL

后查出來是因為php某一些腳本存在內(nèi)存泄露的代碼段。而apache處理這些代碼段的進程的處理請求數(shù)被設(shè)置為無窮。也就是說這些進程只有在apache重啟(stop-start模式)或者服務器重啟的情況下才會被kill,否則將一直運行下去,直到耗盡系統(tǒng)的最后一點資源(主要是內(nèi)存)。

問題分析:
代碼如下:
//服務器允許配置的進程數(shù)上限
ServerLimit 1500
//設(shè)置服務器啟動時建立的子進程數(shù)量。因為子進程數(shù)量動態(tài)的取決于負載的輕重,所有一般沒有必要調(diào)整這個參數(shù)。
StartServers     5
//MinSpareServers:設(shè)置空閑子進程的最小數(shù)量。所謂空閑子進程是指沒有正在處理請求的子進程。如果當前空閑子進程數(shù)少于MinSpareServers,那么Apache將以最大每秒一個的速度產(chǎn)生新的子進程。
MinSpareServers   5
//設(shè)置空閑子進程的最大數(shù)量。如果當前有超過MaxSpareServers數(shù)量的空閑子進程,那么父進程將殺死多余的子進程。
MaxSpareServers   10
//用于客戶端請求的最大接入請求數(shù)量(最大線程數(shù))。
MaxClients 1500
//設(shè)置每個子進程在其生存期內(nèi)允許提供的最大請求數(shù)量
MaxRequestsPerChild 50

問題解決:
 
設(shè)置 MaxRequestsPerChild 50或30
 
MaxRequestsPerChild不能太大,也不能設(shè)置為0,最好設(shè)置為一個相對不大的數(shù)字,100內(nèi)可能就夠了,防止httpd進程有意外的內(nèi)存泄露。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长葛市| 马龙县| 邮箱| 博乐市| 中西区| 南乐县| 池州市| 婺源县| 乌鲁木齐市| 宝丰县| 左贡县| 淮滨县| 越西县| 河北区| 蛟河市| 弋阳县| 平山县| 四子王旗| 沛县| 清苑县| 宣化县| 长子县| 宣威市| 怀化市| 白银市| 安庆市| 安溪县| 阳原县| 库尔勒市| 社会| 平果县| 宣武区| 澄城县| 玛曲县| 祁连县| 灵台县| 北票市| 乌拉特中旗| 通州市| 泰和县| 高淳县|