关于服务器php-fpm内存的问题

服务器4核8G,目前内存占用80%多,服务器安装了php7.3和7.4。请帮忙看看是什么问题
top -o %MEM指令:

关于服务器php-fpm内存的问题
free -h指令:

关于服务器php-fpm内存的问题
php-fpm配置:

关于服务器php-fpm内存的问题
每个php-fpm占用2.多,另一台测试服务器每个才占用0.4左右,请问大家是什么问题
php慢日志和mysql慢日志也没查到有数据,请问该怎么排查。

讨论数量: 10

是不是开了 opcache 缓存了代码。

1年前 评论
whatUsay (楼主) 1年前
╰ゝSakura

是一启动就占用这么多内存嘛?

1年前 评论
whatUsay (楼主) 1年前
╰ゝSakura (作者) 1年前
whatUsay (楼主) 1年前

看了一下主要的内存占用是mysql和php-fmp。
mysql方面内存优化主要是整理内存中的碎片 。
使用 gdb --batch --pid `pidof mysqld` --ex 'call malloc_trim(0)' 命令来整理glibc的内存管理器的碎片。
php-fpm方面设置最大请求数量重启进程。
在php-fpm config 中新增配置 pm.max_requests = 500;当php-fpm进程到达最大请求数量时重启当前进程,以防止出现 php-fpm 进程内存不释放的情况。
线上环境最好晚上人少的时候弄。

1年前 评论
whatUsay (楼主) 1年前

简单说下: php-fpm重启内存肯定降低,看你配置重启的时候只有10个进程,启动一段时间进程数增加内存也会随之增加,这个是正常情况,还有线上环境建议开启 opcache 进程、分离mysql独立服务器或rds :joy:

1年前 评论

php-fpm内存泄漏了,设置一下fpm接受多少请求后重启就行了

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!