宝塔显示CPU100% ,负载100%的情况

今日有客户反映网站只买了应用没有进行配置,宝塔面板就显示负载和CPU占满了(100%),经查看客户服务器配置为 2核 4G ,虽说不算高,但是配置一般的网站是足够的,那为什么会导致这种情况呢,我们来分析一下

客户宝塔截图(原先负载也是100%,给他配置性能优化后负载状态才降下来)。 2021012906413191

导致宝塔和CPU满负载运行的情况很多,程序性能、服务器负载能力、并发访问、木马病毒、被植入了挖矿程序等等,前四个导致出现这种情况的可能性最大,所以说下这四种情况的解决方法。

在宝塔里边进入命令行(文件=》点击命令)

2021012907232246

用top命令查看服务器占用情况,如图

2021012907454749

1 MySQL问题

可以看到除了mysql占用较多外,其它的占用情况并不严重,由此可以判断是由于mysql的原因,因此我们可以针对mysql进行下优化

解决方法:

1)首先对所有数据库进行备份,凡是牵扯到数据库的操作一定要进行备份,并在服务器中创建快照,这样出错了我们可以通过回滚恢复原先的数据(为了表示重要性  我们用红色字体进行说明)

2)数据库备份后 我们在宝塔软件管理=》mysql+》设置中进行优化(根据自己服务器配置选择合适的优化配置,注意最大内存不要超过自己服务器的配置)

2021012908052790

3)优化后查看负载确实是降下来了,如果遇到相似情况,可以考虑下用此种方法

2021012908163345

 

2 日志问题

1)出现此种问题的情况是一开始是正常的 然后等几分钟CPU负载就满了,这时候我们可以通过查看日志去查看是否是因为日志太大,导致PHP写入时候需要占用大量的处理器来打开日志文件进行写入。

 

2)php-fpm突发过高解决方法

宝塔面板安装的建站环境是LNMP,使用的Nginx 1.12、MySQL 5.5、PHP-5.4,解决过程当中,先把MySQL 5.5升级到了5.5的最新版本,紧接着新安装了PHP7.2版本,并升级到最新版本。

 

安装较新版本PHP版本

2021012909133962

 

通过网站管理,更换PHP5.4版本为PHP7.0

2021012909054016

 

3、优化PHP版本设置

在宝塔软件管理=》运行环境中找到网站所用PHP版本

点击PHP版本后边的设置=》找到安装扩展+》安装一个opcache缓冲器,用于加速PHP脚本,其他的扩展按照默认就好。

2021012909100780

修改max_execution_time时间为60或者更大.

2021012909105398

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

 

4 宝塔监控导致的问题

宝塔的监控,宝塔面板系统监控不要开,会迅速消耗cpu。

前天小编就是因为开了这个功能就迅速消耗掉服务器cpu积分,最终落得cpu100%,运行堵塞的下场

所有综上所述:

服务器就好比电脑一样,开的程序越多,程序越复杂消耗的cpu定然会越高,像系统监控这种功能无疑是最吃cpu的,所以千万别开!

本文章转自http://www.ke361.com/document/vps/3484.html

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/operation/4930.html

发表评论

登录后才能评论