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的网站中内存使用太多