加入网站会员,全站资源免费获取,每日稳定更新中!

Linux宝塔面板解决php-fpm占用CPU过高全记录

解决方案

1、通过宝塔面板安装的建站环境是LNMP,使用的Nginx 1.16.1、MySQL 5.5.62、PHP-7.0。

Linux宝塔面板解决php-fpm占用CPU过高全记录-1

2、优化PHP7.0设置。按下图操作先进入到PHP7.0管理页面。

首先先安装一个opcache缓冲器,用于加速PHP脚本,其他的就都按默认的来吧,毕竟安装的扩展太多容易影响性能。

Linux宝塔面板解决php-fpm占用CPU过高全记录-2

修改max_execution_time时间为20.

Linux宝塔面板解决php-fpm占用CPU过高全记录-3

性能调整。这里大家可以根据自己服务器配置进行设置,宝塔面板比较人性化,会根据你的服务器配置设置推荐方案。其实设置并发多少,大家可以根据自己服务器内存大小进行计算,一般一个php-fpm进程占用内存30M左右,以1024MB内存(1G内存)来计算,大概可以设置34个并发。我使用的就是1核1G内存配置的服务器,安装宝塔面板后推荐的是40并发,但我觉得自己根本用不到那么高的并发,所以设置了20并发的方案,并把max_spare_servers数字调整成了14.

Linux宝塔面板解决php-fpm占用CPU过高全记录-4

我按照上面操作后,发现服务器CPU不像之前一样经常性占用100%了,虽然php-fpm有时候还会出现突发占用CPU 100%的情况,但基本很快就会恢复正常,对用户的浏览不会造成过多的影响。分析原因的话不知道是不是兼容性问题,因为我个人对这些东西没有过多的研究,只是恰巧碰到运气而已吧,说得不对的地方请大佬们指正。

© 版权声明
THE END
喜欢就支持一下吧
点赞828 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容