zoukankan      html  css  js  c++  java
  • wdcp-apache配置错误导致进程淤积进而内存吃紧

    内存总是越来越少,虚拟内存使用越来越多

    首先确定到底是什么占用了大量的内存

    可以看到,大部分内存被闲置的httpd进程占用


    且当我重启mysql服务后,内存没有出现明显变化,但是当我重启apache时,内存占用从2G瞬间下降到300M。由此可见,大量占用内存的就是闲置的httpd进程所致

    于是上网查找了原因,原来是wdcp面板的apache配置不合理所致

    vim /www/wdlinux/httpd-2.2.22/conf/httpd-wdl.conf 看到如下代码


    不合理的地方在于MaxClients和MaxRequestsPerChild。 

    MaxClients指定的是可以启动的APACHE进程数量上限,对于小内存的主机,这个设置(1024个)很容易把内存用光。 
    MaxRequestsPerChild指定的是每个APACHE进程可以处理的最多请求次数,达到次数之后这个进程就会退出,然后重新开启新的进程。这一点的意义在于,进程会出现内存泄露的问题,就是进程使用的内存会越来越多,越来越多,越来越多,越来越多,无法释放。设置MaxRequestsPerChild后,进程重启动则可以解决。而WDCP中设置的为0,0的意思为,永不退出。 

    prefork调优,修改为



    修改完成后,保存

    经多番测试,服务器内存使用被稳定在以下情况



  • 相关阅读:
    iOS中的隐式动画
    CALayer 为什么选择 cg 开头 而 不选择 UI 开头
    webStorm中的混乱代码格式化
    html5中的常用的库
    地下城勇士外挂
    开发板的时间设置有效,但重启恢复
    8148
    监控行人检测 .
    Linux设备驱动程序学习之分配内存
    快熟傅里叶算法图之音频wav文件
  • 原文地址:https://www.cnblogs.com/lvyahui/p/4009944.html
Copyright © 2011-2022 走看看