现在云服务器越来越便宜,如入门级 1 核 2G 云服务器腾讯云低至 99 元,所以我们平时购买 1 核 2G1M 云服务器建立个人网站一般情况下都是足够使用的,如果懂得优化甚至 1 核 1G 也可以。不过因为大多数新手站长都喜欢使用云服务器+宝塔面板来建站,所以不管是 1 核 1G 还是 1 核 2G 云服务器都有可能出现 CPU100%的情况,那么出现这种情况的什么原因呢?又应该怎么解决呢?老古在看到老左笔记分享的《常见云服务器 CPU 占用 100%问题原因及解决办法》介绍得不错,所以这里就直接转载过来分享给大家。
以下是转载正文:
老左看到有网友留言,提到他自己前几天 618 大促活动中购买的某个商家 1G1M 配置服务器速度比较慢,然后用宝塔面板统计看到 CPU 一直在 80%以上。于是担心是不是网站有被入侵的问题。于是老左问他网站访问量多少,他告诉我一天大约 5000+IP 地址,看到这里应该大家知道问题的症结所在。
这位同学本着能省就省的态度,1G1M 的配置服务器不是说不能做网站,也有见到有网友日 IP 几千是没有问题的,但是他这位同学网站有不少的图片而且是在本地,没有采用静态分离。图片本身就占用较大的资源的,加上他网站访问量不低,所以出现这样的问题还是可以显而易见的。于是我让他升级配置到 4G3M 左右的配置,然后看到服务器运行稳定,而且速度比之前还快很多。我们一般看到云服务器 CPU 100%占用的时候还是很常见的。
第一、配置配置过低
正如老左上面提到的一样,如果我们的服务器配置过低,而且你的项目访问量比较大,出现速度慢或者占用资源大还是很正常的。如果我们检测到没有其他问题,且自己网站流量过高的话,你也不要这么亏待自己,稍微对自己的网站好一些。提高硬件配置,包括带宽。
第二、安全问题因素
安全问题也是比较常见的。前几天就遇到不少这样的网友,新网站才做不到一个月,但是他的网站根目录有很多很多文件不断的在生成,应该是服务器被植入挖矿病毒导致的。网站可以正常打开,当然是有点慢的,监控看到 CPU 占用是比较高的。所以,我们对于网站、服务器的安全需要定期检测和排查,当然数据定期备份也是很关键的。
第三、软件兼容问题
目前 PHP 版本已经到 7.4,如果我们还在用较低的版本或者有些不兼容的版本,可能也是导致 CPU 负载过高的因素。我们需要检查服务器的软件兼容情况,需要定期和适合项目的升级软件版本。建议网站不安装太多的插件和不需要的软件,轻便的运营网站。
那 CPU 使用率过高怎么办呢?这个我们就一一排查之后去解决。比如兼容问题,我们去配置适合项目和服务器的软件版本。定期的升级程序最新版本,兼容率高,和安全性高。如果项目需要的配置高一些,我们就稍微对自己网站好一点,不能太抠。
尤其是对于外部安全导致的 CPU 占用高的问题,我们一定要注意定期备份数据,确保数据的备份安全。以及监控服务器的安全性和软件安全。