宝塔Linux面板解决php-fpm占用CPU太高 php-fpm高负载优化

宝塔Linux面板以简洁的风格、实用的功能、简便的操作而被广大草根站长所接受,是Linux系统服务器、VPS建站的入门级面板。为什么说是入门级,因为为服务器安装宝塔Linux面板后,可以通过WEB管理页面进行服务器管理,可以一键安装LNMP与LAMP建站环境,并且能进行服务器实时监控、防火墙、一键为网站部署SSL证书、定时任务、服务器文件在线管理等操作。虽然宝塔面板已经慢慢的开始转型,但是其现有的免费功能基本能满足绝大多数人的建站需求。

在此文章中陌涛主要为大家分享下解决宝塔Linux面板php-fpm占用CPU太高问题(暨php-fpm高负载优化问题)。前段时间陌涛的记事本出现了php-fpm突发过高,经常出现CPU占用100%问题,对用户的浏览体验带来了一定的影响。首先陌涛确定了自己的博客没有遭到攻击,于是想办法到处找解决php-fpm占用CPU过高的方案,通过搜索引擎找到的解决方法五花八门,有格式是各样的问题,看来造成php-fpm负载过高的原因有很多,大家出现这样的问题也不一定通过搜索引擎找得到解决办法。就当陌涛准备进行全站备份,重装服务器系统时,陌涛决定破釜沉舟自己试试自己的办法,没想到把问题给解决了。于是通过此文章记录下解决的步骤,希望对遇到陌涛同样问题的人有所帮助。但是不保证100%有效哦。另外执行下面操作前请一定先全站异地备份,以免出现不可挽救的错误造成网站数据丢失。

解决方案

1、陌涛通过宝塔面板安装的建站环境是LNMP,使用的Nginx 1.16.1、MySQL 5.6.48、PHP-7.3.

宝塔Linux面板解决php-fpm占用CPU太高 php-fpm高负载优化

2、通过网站管理,更换PHP版本更换为7.0以上。

宝塔Linux面板解决php-fpm占用CPU太高 php-fpm高负载优化

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

首先先安装一个opcache缓冲器,用于加速PHP脚本,其他的就都按默认的来吧,往往安装这个那个影响性能。

宝塔Linux面板解决php-fpm占用CPU太高 php-fpm高负载优化

修改max_execution_time时间为60.

宝塔Linux面板解决php-fpm占用CPU太高 php-fpm高负载优化

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

宝塔Linux面板解决php-fpm占用CPU太高 php-fpm高负载优化

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

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/2677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
陌涛陌涛
国内外公共DNS解析服务汇总
上一篇 2020年5月27日 下午5:23
新一波ThinkPad高清壁纸来了(附带网盘),只等你收图
下一篇 2020年5月27日 下午6:23

相关推荐

  • 宝塔面板7.7版本原版及海外版aapanel中文语言包安装脚本

    以下脚本均来自于互联网收集,使用时请自行斟酌代码的安全性。使用方式复制以下命令到服务器执行即可。文章最后附上一个非常好用的优惠脚本。 安装命令: 升级(降级)到7.7版本命令: 宝…

    2022年4月12日
    79200
  • 宝塔那些事(五):专业版插件篇

    前言 欢迎阅读系列专栏宝塔那些事,强烈建议新手阅读全专栏文章,对你快速上手有极大帮助 本篇是专栏中的第五篇文章,主要集中在基于宝塔面板的专业版插件的教学 Nginx防火墙 功能相对…

    2020年8月21日
    55300
  • 一键干掉宝塔的强制登陆

    先安装宝塔,如果登陆啥事都没有那最好如果提示必须要登陆宝塔账户那么,在terminal里执行 sed -i “s|if (bind_user == ‘True’) {|if (bi…

    2020年9月26日
    40400
  • 宝塔linux面板命令大全

    安装宝塔 Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/in…

    2020年3月26日
    33400
  • Bt(宝塔面板)端口号无法登陆的5个解决方法

    陌涛上一篇文章讲了下Bt(宝塔面板)忘记密码的解决方案,因为我们容易忘记密码但是也很容易忘记端口号,比如说我们为了安全问题修改了宝塔后台登录的那个端口号,默认是 8888,额,我们…

    2019年9月15日
    77200
  • 宝塔面板历史版本合集,适合自己手动升级(不断更新中)

    目前最新版本的宝塔面板安装会有强制登录的要求,不过陌涛在前面的文章已经介绍过如何跳过这个登录。需要注意的是,如果宝塔修补了这些bug,那么前面的方法就会失效。 不过今天要说的是宝塔…

    2020年10月7日
    52000
  • 宝塔那些事(二):运行环境篇

    前言 欢迎阅读系列专栏宝塔那些事,强烈建议新手阅读全专栏文章,对你快速上手有极大帮助 本篇是专栏中的第二篇文章,主要集中在基于宝塔面板的运行环境的教学(不含常用的网站,数据库等) …

    2020年8月21日
    38500
  • 宝塔那些事(一):NGINX管理篇

    前言 欢迎阅读系列专栏宝塔那些事,强烈建议新手阅读全专栏文章,对你快速上手有极大帮助 本篇是专栏中的第一篇文章,主要集中在基于宝塔面板的NGINX配置教学 默认站点 默认站点可以把…

    2020年8月21日
    46600
  • 宝塔设置SSL并开启HSTS

    如何使用宝塔简单的开启https 咱们根据正常的操作,装置宝塔面板,装置各种环境。这里就不写这些了,群里不少人已经用宝塔了。  我预备了一个网站未开启https,方便以图文方法演示…

    2020年1月14日
    62705
  • 宝塔那些事(四):宝塔插件篇

    前言 欢迎阅读系列专栏宝塔那些事,强烈建议新手阅读全专栏文章,对你快速上手有极大帮助 本篇是专栏中的第四篇文章,主要集中在基于宝塔面板的宝塔插件的教学 但是由于宝塔插件比较多,只挑…

    2020年8月21日
    46500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

评论列表(1条)

  • 孙尚香
    孙尚香 2021年4月7日 下午3:13

    草榴社區主論壇 – 1024 优秀!