php-fpm进程占用内存过大

September 23, 2018 by stee

近发现机器内存占用过大,虽然没有出现明显卡顿现象,但是总感觉怪怪的。
查看占用内存最大的7个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -7
发现php-fpm进程占了大部分
于是修改php-fpm配置文件
vim /etc/php-fpm.d/www.conf

pm.max_children = 120 (最大进程数)
pm.start_servers = 5 (起始php-fpm进程数量)
pm.max_spare_servers = 80 (最大php-fpm闲置进程数量)
php_admin_value[memory_limit] = 128M (每个php-fpm进程的内存限制)

修改为

pm.max_children = 25 (最大进程数)
pm.start_servers = 5 (起始php-fpm进程数量)
pm.max_spare_servers = 20 (最大php-fpm闲置进程数量)
php_admin_value[memory_limit] = 64M (每个php-fpm进程的内存限制)

重启php-fpm进程
service php-fpm restart
舒服了。

© 2025 | ♥