全球主机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 118|回复: 0

如何解决Apche环境下httpd占用大量Vultr VPS内存的情况?

[复制链接]
发表于 2019-2-26 08:09:45 | 显示全部楼层 |阅读模式
Apche环境下httpd占用Vultr VPS大量内存,甚至达到90%以上,是属于正常现象,不必过于担心,这个情况是受制于linux的内存机制,一般来说不处理问题也不大,但是也存在顶不住偶尔的峰值访问,内存用爆宕机的可能,虽然这种可能性很小,但我们还是需要引起注意。那么如何解决Apche环境下httpd占用大量内存的情况呢?



如果想限制httpd的内存占用,就需要修改Apche工作模式的参数,默认情况下,LNMP一键包安装后的mpm_prefork.conf参数如下:

<IfModule mpm_prefork_module>

StartServers 5 # 启动时进程数

MinSpareServers 5 # 最小空闲进程数

MaxSpareServers 10 # 最大空闲进程数

MaxRequestWorkers 250 # 最大并发进程数

MaxConnectionsPerChild 0 # 最大连接数限制

</IfModule>

可以看到MaxConnectionsPerChild的默认参数是0,这意味着没有最大连接数限制,所以我们只要设置适当的限制即可,一般来说,小型个人博客设置如下参数即可:

LNMP一键包对应的配置文件位置:/usr/local/apache/conf/extra/httpd-mpm.conf-vultrer.com/764.html

<IfModule mpm_prefork_module>

StartServers 5

MinSpareServers 5

MaxSpareServers 10

MaxRequestWorkers 150

MaxConnectionsPerChild 150

</IfModule>

之后需要重启下VPS的环境:

lnmp restart

或者

reboot



以上就是Apche环境下httpd占用大量内存的解决办法,希望对大家有所帮助。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|全球服务器论坛

GMT+8, 2024-11-30 11:50 , Processed in 1.638002 second(s), 18 queries , File On.

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表