欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在部署一套內網(wǎng)測試環(huán)境時,頻繁宕機,開機后不斷的吃內存,重啟apache之后內存占用會不停的上漲,直到swap用完,直到死機,由于是內網(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某一些腳本存在內存泄露的代碼段。而apache處理這些代碼段的進程的處理請求數(shù)被設置為無窮。也就是說這些進程只有在apache重啟(stop-start模式)或者服務器重啟的情況下才會被kill,否則將一直運行下去,直到耗盡系統(tǒng)的最后一點資源(主要是內存)。

問題分析:

復制代碼 代碼如下:

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

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

相關文章

  • Linux命令?移動/復制文件/目錄到指定目錄下的實現(xiàn)

    Linux命令?移動/復制文件/目錄到指定目錄下的實現(xiàn)

    這篇文章主要介紹了Linux命令?移動/復制文件/目錄到指定目錄下的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Linux中部署MeterSphere實現(xiàn)遠程訪問

    Linux中部署MeterSphere實現(xiàn)遠程訪問

    MeterSphere是一站式開源持續(xù)測試平臺, 涵蓋測試跟蹤、接口測試、UI 測試和性能測試等功能,全面兼容 JMeter、Selenium 等主流開源標準,有效助力開發(fā)和測試團隊充分利用云彈性進行高度可擴展的自動化測試,
    本文介紹Linux中部署MeterSphere實現(xiàn)遠程訪問MeterSphere界面
    2023-10-10
  • Linux文件/目錄的權限及歸屬管理使用

    Linux文件/目錄的權限及歸屬管理使用

    這篇文章主要介紹了Linux文件/目錄的權限及歸屬管理使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 解決Linux中Systemd服務環(huán)境變量缺失的問題

    解決Linux中Systemd服務環(huán)境變量缺失的問題

    在Linux系統(tǒng)運維中,我們可能會遇到在使用systemd管理的服務時無法獲取系統(tǒng)環(huán)境變量,尤其是PATH變量,這確實是一個常見的挑戰(zhàn),因為systemd啟動的服務通常不會加載用戶的環(huán)境變量,下面,我們將一起探討解決這一問題的幾種方法,需要的朋友可以參考下
    2024-01-01
  • Apache網(wǎng)頁的優(yōu)化、安全與防盜鏈圖文詳解

    Apache網(wǎng)頁的優(yōu)化、安全與防盜鏈圖文詳解

    防盜鏈就是防止別人的網(wǎng)站代碼里面盜用服務器的圖片、文件、視頻等相關資源,下面這篇文章主要給大家介紹了關于Apache網(wǎng)頁的優(yōu)化、安全與防盜鏈的相關資料,需要的朋友可以參考下
    2022-10-10
  • Linux中的awk命令使用詳解

    Linux中的awk命令使用詳解

    這篇文章主要介紹了Linux中的awk命令使用詳解的相關資料,需要的朋友可以參考下
    2023-11-11
  • MemcacheQ安裝及使用方法

    MemcacheQ安裝及使用方法

    MemcacheQ 是一個簡單的分布式隊列服務,它的運行依賴于BerkeleyDB 和 libevent,所以需要先安裝BerkeleyDB和libevent,需要的朋友可以參考下
    2017-03-03
  • Linux中FTP賬號無法刪除文件夾的解決方案

    Linux中FTP賬號無法刪除文件夾的解決方案

    本篇文章主要給大家分享了Linux中FTP賬號無法刪除文件夾的解決方案以及原因探索,有興趣的朋友學習下吧。
    2018-01-01
  • linux注釋crontab文件及crontab執(zhí)行sh的坑記錄

    linux注釋crontab文件及crontab執(zhí)行sh的坑記錄

    這篇文章主要介紹了linux注釋crontab文件及crontab執(zhí)行sh的坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Linux中mv命令的高級用法示例

    Linux中mv命令的高級用法示例

    這篇文章主要給大家介紹了關于Linux中mv命令的高級用法示例,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Linux具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05

最新評論