麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Apache > 正文

PHP腳本內存泄露導致Apache頻繁宕機解決方法

2024-08-27 18:27:35
字體:
來源:轉載
供稿:網友

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

查看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某一些腳本存在內存泄露的代碼段。而apache處理這些代碼段的進程的處理請求數被設置為無窮。也就是說這些進程只有在apache重啟(stop-start模式)或者服務器重啟的情況下才會被kill,否則將一直運行下去,直到耗盡系統的最后一點資源(主要是內存)。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片一级网站 | 成人免费网站在线观看 | 鲁丝片一区二区三区免费入口 | 国产成人精品自拍视频 | 亚洲第一色婷婷 | 免费的性爱视频 | 成人一级毛片 | 国产精品jk白丝蜜臀av软件 | 亚洲日本韩国在线观看 | 天堂亚洲一区 | 四虎久草 | 久久99综合久久爱伊人 | 欧美视屏一区二区 | 久久久www成人免费精品 | 久久精品美乳 | 欧美1区2区 | 午夜精品小视频 | h视频在线免费观看 | 精品久久久久久久久久 | av不卡毛片 | 精品久久久久久久久久中文字幕 | 欧产日产国产精品99 | 国产一有一级毛片视频 | 成人三级视频网站 | 亚洲九色 | 精品中文字幕久久久久四十五十骆 | 久久久一区二区三区四区 | 西川av在线一区二区三区 | 操你啦免费视频 | 九九热免费视频在线观看 | 成人羞羞在线观看网站 | 久久久精品视频免费 | av国产片| 欧美一区在线观看视频 | 黄色电影免费网址 | 免费看日韩片 | 欧美城网站地址 | 亚洲一区二区在线视频 | 91精品福利视频 | 亚州精品天堂中文字幕 | 成人午夜视频在线观看 |