前段时间经常发生Mysql数据库崩溃,查询了下log发现是innodb在申请内存的时候内存不足导致的,然后查询了一下发现php-fpm开了许多的进程导致占用了大量内存。

解决办法是

  1. 进入php配置设置
vim /etc/php-fpm.d/www.conf

2. pm.max_children设置得小一点,默认是50

  1. pm.max_spare_servers和pm.min_spare_servers也相应缩小,注意两个值都应该小于pm.max_children

解决Linux下php-fpm进程过多导致内存耗尽问题

KAI 网站搭建