小内存服务器512M-Apache占用内存高解决办法

512M内存服务器VPS运行一段时间后,内存占用过高,需要修改Apacae以下参数,减少内存占用。
Liunx系统服务器通过prefork模块限制apache进程数量,可以有效减少Apachhe内存占用的情况,具体设置方法如下:
Linux系统如果需要限制调整http进程数量,需要通过http服务的prefork模块来实现,首先使用命令httpd -l来查看下prefork.c模块是否安装了,如图:【Ip21.cn】

1.png

查看模块安装了没有问题,然后我们通过 vi 编辑模块配置文件httpd-mpm.conf(在Apache安装目录下的conf目录下的extra目录),找到下面这行配置,进行调整:【Ip21.cn】

2.png

#    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】

抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址