512M内存服务器VPS运行一段时间后,内存占用过高,需要修改Apacae以下参数,减少内存占用。
Liunx系统服务器通过prefork模块限制apache进程数量,可以有效减少Apachhe内存占用的情况,具体设置方法如下:
Linux系统如果需要限制调整http进程数量,需要通过http服务的prefork模块来实现,首先使用命令httpd -l来查看下prefork.c模块是否安装了,如图:【Ip21.cn】
查看模块安装了没有问题,然后我们通过 vi 编辑模块配置文件httpd-mpm.conf(在Apache安装目录下的conf目录下的extra目录),找到下面这行配置,进行调整:【Ip21.cn】
# StartServers代表启动Apache时同时启动的process数量
# MinSpareServers、MaxSareServers代表最大与最小的备用程序数量
# MaxClients最大的同时联机数量,也就是process数量不会超过此数量
# 假设有10个人连上来,则Apache的程序数应有15~30个
# MaxRequestsPerChild 0,配置每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将会结束。【Ip21.cn】
假如MaxRequestsPerChild为"0",子进程将永远不会结束。
将MaxRequestsPerChild配置成非零值【512M内存建议设置为:50】有两个好处:
1.能够防止(偶然的)内存泄漏无限进行,从而耗尽内存。
2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。
原文出处:【Ip21.cn】