宝塔面板负载状态太高如何解决?

码笔记手里有台入门级服务器安装的宝塔面板,最近负载状态很高,CPU使用率不高,而负载经常很高甚至100%,如何解决?码笔记分享宝塔面板影响负载状态的因素及解决方法:

宝塔面板负载状态太高

宝塔面板负载状态太高

负载状态的影响因素

首先我们了解下哪些因素会导致负载状态升高?宝塔面板官方给出的影响因素:

  • 1、CPU使用率
  • 2、线程数量
  • 3、IO使用率
  • 4、swap使用率
  • 5、因宿主机负载过高导致资源分配不足
  • 碰巧,码笔记手里的这台入门级云服务器是阿里云的突发性能t5实例,t5实例默认是限制CPU性能10%-15%,可能是由于宿主机限制导致的,其实是可以优化的。

    解决负载过高的方法

    宝塔官方给出的解决方法:

  • 1、mysqld:尝试优化mysql
  • 2、php-fpm:适当限制php并发
  • 3、其它进程:检查是否中了挖矿木马
  • 4、被DDOS:换到高防机房
  • 5、配置过低:升级服务器
  • 当然,不差钱的用户,可以升级云服务器配置或者直接购买高性能云服务器,接入阿里云RDS将数据库分离出去,媒体图片等大文件存储在OSS上,接入CDN提升用户体验,反正同行CC或者DDoS还可以计入DDoS高防产品,可以查看阿里云官方的最新优惠活动大全

    如果荷包很满,升级服务器配置当然是最好的解决方法,可是码笔记手里这台t5实例就是为了追求更高的性价比才买的(打脸,性价比最高的服务器应该是xn4实例),我肯定是不会升级配置的(阿里云直接升级配置很贵的)。

    回到这台云服务器的问题:显然CPU使用率不高而负载却很高,最应该做的检查限制php并发,检查下进程才是,最后码笔记做的优化:

  • 1、统一PHP版本
  • 由于安装了多站点,不同站点使用的PHP版本不同,统一了PHP版本,卸载了多余的PHP版本;

  • 2、开启了t5实例的无性能约束模式
  • 注意:如果你的云服务器不是阿里云的突发性能t5实例,可以忽略此条。开启无性能约束模式有可能产生费用,到目前为止还没有支出,先开启试试,如何开启参考:突发性能t5云服务器开启无性能约束模式方法

  • 3、网站接入CDN
  • 对我我这种流量不高的网站,接入CDN没有多少钱,100GB流量包足够(不到20块钱,可以参考阿里云CDN官方优惠价格),既可以提升访客速度又可以减少源站压力。

  • 4、网站静态化
  • 如果是WordPress博客,使用安装网站静态化插件(如:Super Static Cache),由于码笔记的网站的数据库是直接在服务器上搭的,频繁数据库访问肯定会有影响,使用静态化插件可以减少数据库交互。

    宝塔面板

    代金券:宝塔BT面板3188元代金券免费领取中...

    云服务器服务器,价格很低很低,值得看看
    ①真便宜:云服务器69元1年,203元3年(全网最低价)
    ②秒杀:腾讯云服务器秒杀99元/年起
    ③活动大全:阿里云服务器活动合集(你要的活动都在这)