最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年09月10日 16:47:13   投稿:junjie  
這篇文章主要介紹了PHP腳本內(nèi)存泄露導(dǎo)致Apache頻繁宕機解決方法,本文的原因是因為MaxRequestsPerChild參數(shù)沒有配置正確,配置MaxRequestsPerChild后解決了本文中的問題,需要的朋友可以參考下

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

查看apache錯誤日志,報大量類似錯誤:

復(fù)制代碼 代碼如下:

[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處理這些代碼段的進(jìn)程的處理請求數(shù)被設(shè)置為無窮。也就是說這些進(jìn)程只有在apache重啟(stop-start模式)或者服務(wù)器重啟的情況下才會被kill,否則將一直運行下去,直到耗盡系統(tǒng)的最后一點資源(主要是內(nèi)存)。

問題分析:

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • Linux目錄切換實現(xiàn)代碼案例

    Linux目錄切換實現(xiàn)代碼案例

    這篇文章主要介紹了Linux目錄切換實現(xiàn)代碼案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Trash-Cli:Linux上的命令行回收站工具

    Trash-Cli:Linux上的命令行回收站工具

    今天小編就為大家分享一篇關(guān)于Linux上的命令行回收站工具,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • Linux文件管理使用詳解

    Linux文件管理使用詳解

    這篇文章主要為大家詳細(xì)介紹了Linux文件管理的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 在Linux中查看進(jìn)程占用的端口號

    在Linux中查看進(jìn)程占用的端口號

    今天小編就為大家分享一篇關(guān)于在Linux中查看進(jìn)程占用的端口號,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Linux中awk的使用方法詳解

    Linux中awk的使用方法詳解

    AWK是一個優(yōu)良的文本處理工具,Linux及Unix環(huán)境中現(xiàn)有的功能最強大的數(shù)據(jù)處理引擎之一。需要的朋友可以參考下
    2019-08-08
  • Linux中設(shè)置路由以及虛擬機聯(lián)網(wǎng)圖文詳解

    Linux中設(shè)置路由以及虛擬機聯(lián)網(wǎng)圖文詳解

    這篇文章主要介紹了Linux中設(shè)置路由以及虛擬機聯(lián)網(wǎng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Ubuntu安裝java的最簡單的命令行方式(推薦)

    Ubuntu安裝java的最簡單的命令行方式(推薦)

    這篇文章主要介紹了Ubuntu安裝java的最簡單的命令行方式的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • CentOS 6.4系統(tǒng)下編譯安裝LNMP和配置PHP環(huán)境具體步驟

    CentOS 6.4系統(tǒng)下編譯安裝LNMP和配置PHP環(huán)境具體步驟

    下面介紹的是CentOS 6.4系統(tǒng)下編譯安裝LNMP和配置PHP環(huán)境具體步驟,感興趣的朋友可以參考下,希望對你配置php環(huán)境有所幫助
    2013-05-05
  • Linux目錄與文件操作方式

    Linux目錄與文件操作方式

    本文詳細(xì)介紹了Linux系統(tǒng)的目錄結(jié)構(gòu)、常用的文件操作命令、文本編輯器vi的使用技巧以及文件壓縮和解壓縮命令。內(nèi)容涵蓋了如cat、grep、vi、gzip等命令的具體用法,適合Linux用戶和開發(fā)者參考學(xué)習(xí)
    2024-09-09
  • Apache 的 order deny allow 設(shè)置說明

    Apache 的 order deny allow 設(shè)置說明

    Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用來控制目錄和文件的訪問授權(quán)。
    2010-12-12

最新評論

衡阳县| 堆龙德庆县| 阜新| 扎囊县| 杭州市| 文登市| 镇康县| 舒城县| 岱山县| 六安市| 龙井市| 高邑县| 嘉祥县| 西平县| 永修县| 汪清县| 九寨沟县| 三穗县| 治多县| 牟定县| 邢台县| 镇远县| 巴东县| 根河市| 桂平市| 克拉玛依市| 辽源市| 醴陵市| 留坝县| 永顺县| 甘德县| 工布江达县| 无为县| 灵山县| 西宁市| 上饶市| 思茅市| 鄯善县| 浦城县| 铜川市| 文山县|