php-fpm进程过多导致MySQL频繁停止的解决办法

  • A+
所属分类:VPS教程

前段时间,我的网站经常数据库连接失败,登录宝塔面板一看才发现MySQL停止了,然后开始重启。过几个小时之后又被kill,如此反复。本来觉得应该升级个内存来解决这个问题,无奈本身搬瓦工VPS已经2G的内存了怎么可能不够呢。

当然我的办法非常土包子,适合不怎么懂代码,Linux的小白同学使用,管理面板为宝塔。

首先进入宝塔管理面板的首页,然后如下图中点击进程管理,可以看到php-fpm的进程,然后可以看到它们占用的内存比例,你可以简单数下php-fpm的进程数量,对于小站,超过80个应该就算是非常多了,CPU反而没什么占用。

php-fpm进程过多导致MySQL频繁停止的解决办法

然后基本上可以确定是php-fpm的进程过多占用了大部分的内存,因此我们只需要修改php-fpm的配置文件即可。

宝塔面板中php-fpm的配置文件php-fpm.conf如下,编辑其配置,将数字都往小调整,一般可以调整为默认配置的一半。

php-fpm进程过多导致MySQL频繁停止的解决办法

另外也可以直接在php配置的界面修改,调整性能,如下所示,修改之后重载配置即可。

php-fpm进程过多导致MySQL频繁停止的解决办法

重要:除此之外建议大家不要在一台服务器上同时使用太多的php模块,虽然宝塔面板能够完美分离运行php5.x和php7.x,但无疑他们会占用更多的内存,建议使用php7.x作为生产环境的版本。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: