Apache吃空内存,频繁宕机
公司有台比较老的服务器,Apache/2.0.59 (Unix) PHP/5.1.2
在部署一套内网测试环境时,频繁宕机,开机后不断的吃内存,重启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进程有意外的内存泄露。
最新评论:
no.119975 yourmail 46.161.15.40 2021-03-02 14:30
no.119972 dawid.kurczaba 62.210.80.34 2021-03-02 00:38
no.119970 va.n.nn.yaa.1.2. 95.216.152.179 2021-03-01 16:38
no.119969 aleksandra_bessonova7050 188.122.82.146 2021-03-01 06:07
no.119968 sariya.muromtseva 5.183.92.229 2021-02-28 20:02
no.119967 dpochinyayeva 5.183.92.229 2021-02-28 11:25
no.119965 arina_volkova-869461 92.38.136.69 2021-02-26 16:55
no.119964 pushnaya52 5.183.92.86 2021-02-26 13:36
no.119962 36487djvh 95.216.152.179 2021-02-25 18:23
no.119961 ramiza.pakhmutova 5.183.92.31 2021-02-25 15:33
no.119958 pkapelta 5.183.94.58 2021-02-25 12:27
no.119957 pavel-kochetov552 5.183.92.50 2021-02-25 10:53
no.119956 vsevlada.indik 5.183.92.31 2021-02-25 10:49
no.119955 mafalda.bryndina 5.183.92.229 2021-02-25 08:48
no.119954 rogovlev873 5.183.92.50 2021-02-25 08:31
no.119953 berezleva98 5.183.94.58 2021-02-25 06:25
no.119952 sabkha.petrovskaya.85 5.183.92.43 2021-02-25 06:10
no.119951 parda.bogomyagkova 5.183.92.43 2021-02-25 05:24
no.119948 vasia.petrov.756421 92.38.136.69 2021-02-24 11:30
no.119947 ania-sannikova.81040 92.38.136.69 2021-02-23 03:32
no.119944 nikolaiananev846 5.183.92.115 2021-02-21 23:06
no.119930 anton_markin.196552 206.123.139.230 2021-02-21 02:39
no.119929 maksim-sidorov730 92.38.136.69 2021-02-21 00:06
no.119926 popovkirill.1978 109.170.17.19 2021-02-20 00:33
no.119791 sample 194.116.34.61 2021-02-19 07:37
no.119790 sample 194.116.34.61 2021-02-19 07:37
no.119789 sample 194.116.34.61 2021-02-19 07:37
no.119788 sample 194.116.34.61 2021-02-19 07:37
no.119787 sample 194.116.34.61 2021-02-19 07:37
no.119786 sample 194.116.34.61 2021-02-19 07:37
no.119785 sample 194.116.34.61 2021-02-19 07:37
no.119784 sample 194.116.34.61 2021-02-19 07:37
no.119783 sample 194.116.34.61 2021-02-19 07:37
no.119782 sample 194.116.34.61 2021-02-19 07:37
no.119781 sample 194.116.34.61 2021-02-19 07:37
no.119780 sample 194.116.34.61 2021-02-19 07:37
no.119779 sample 194.116.34.61 2021-02-19 07:37
no.119778 sample 194.116.34.61 2021-02-19 07:37
no.119777 sample 194.116.34.61 2021-02-19 07:37
no.119776 sample 194.116.34.61 2021-02-19 07:37
no.119775 sample 194.116.34.61 2021-02-19 07:37
no.119774 sample 194.116.34.61 2021-02-19 07:37
no.119773 sample 194.116.34.61 2021-02-19 07:37
no.119772 sample 194.116.34.61 2021-02-19 07:37
no.119771 sample 194.116.34.61 2021-02-19 07:37
no.119767 sample 194.116.34.61 2021-02-19 07:37
no.119766 sample 194.116.34.61 2021-02-19 07:37
no.119745 sample 194.116.34.61 2021-02-19 07:37
no.119744 sample 194.116.34.61 2021-02-19 07:37
no.119743 sample 194.116.34.61 2021-02-19 07:37