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调优,修改为



    修改完成后,保存

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



  • 相关阅读:
    django错误参考
    Pyhton模块学习
    jmeter
    SQL SERVER 2008
    touch的属性
    Sql Server Alter语句
    安装LoadRunner提示缺少vc2005_sp1_with_atl..
    sql语句
    数据库的知识
    十天学会<div+css>横向导航菜单和纵向导航菜单
  • 原文地址:https://www.cnblogs.com/lvyahui/p/4009944.html
Copyright © 2011-2022 走看看