最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】LNMP的网站中内存使用太多

LNMP crifan 3470浏览 0评论

lnmp的网站,刚建立好后:

内存使用率分别是:

真实内存:50%左右

SWAP区:1%左右

但是过了段时间,发现使用率上升到:

真实内存:90%左右

SWAP区:80%左右

内存占用太多了,不正常。

希望去搞清楚。

别人说是:

ps aux|grep php-fpm

去看看php-fpm的线程数:

是太多了:

一般10个左右就够了。

解决办法:

去修改配置:

[root@crifan ~]# vi /usr/local/php/etc/php-fpm.conf
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
log_level = notice
[www]
listen = /tmp/php-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 10
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
#request_terminate_timeout = 100
request_terminate_timeout = 300
#request_slowlog_timeout = 0
request_slowlog_timeout = 3
slowlog = var/log/slow.log

然后重启lnmp

lnmp restart

重启后,内存占用立马下降了:

【总结】

此处内存占用太多是由于之前给php-fpm的线程设置了太多了导致的。

可以通过:

ps aux|grep php-fpm

去确认一下,一般10个左右正常,多了就不正常了。

解决办法去修改:

/usr/local/php/etc/php-fpm.conf

改为:

pm = dynamic
pm.max_children = 10
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10

然后lnmp restart去重启lnmp即可。

转载请注明:在路上 » 【已解决】LNMP的网站中内存使用太多

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
85 queries in 0.185 seconds, using 22.19MB memory