找到云服务器CPU天天跑满的原因了就能彻底解决cpu跑满宕机怎么办
要解决这个问题首先先要知道问题出在哪里下面给大家介绍一下CPU跑满的一个案例
CPU跑满的问题出现过很多次,最多的时候一天跑满四五次,整个网站在这样的环境下运营如何使得,发工单处理过几次,都是让重启服务器好的。改过端口、安装了防护软件检查,现在都没有任何的问题,5M带宽平均用不到2M,最大时也不过3M。之前服务器被黑过进行了快照回滚之后好了,但后来接二连三出现相同的问题,检查了服务器和网站程序,挂马已经都被清除,网站检查出于健康状态。让阿里云工程师排查过系统日志没有发现问题,感觉是被DDOS或者CC攻击了,阿里云检测没有发现攻击问题。回复工单说让检查网站程序和数据库,我看到论坛里也有遇到相同问题的人,服务器到底怎么了?今天又出现了这个问题!!!
解决方法
最常见的原因
1网站被搜索引擎抓取过程根据网站文件包大小,有可能存在半个小时到几个小时甚至更长的抓取时间,此时要占用网站1核左右的CUP和200KB左右的上行,如果是使用1核1G内存1M的带宽大小,刚刚好基本占满了,如果此时网站访问量不大,不会导致宕机,如果几个搜索引擎同时抓取呢加上此时访问量变大或者,网站后台有读写操作必然导致宕机,
解决方法建议大家买配置较大的服务器,应对搜索引擎抓取时段超高的CUP占用和访问流量
a)检查程序最大线程数是否足够;
b)程序代码不够优化,如死循环,死锁;
c)web配置文件的参数是否不够优化;
d)查看web和系统日志看是否有访问异常;
e)网站是否被盗链;
f.)当时是否有搜索引擎爬虫大面积爬取网站;
g.)是否受到了小型网络攻击;进程是否有异常;
h.)检查机器是否中毒或中木马;
linux服务器可以通过系统日志和web日志,和一些top,free,uptime,sar,ps命令查询原因,windows机器可以通过资源监控器分析下。
2)服务器带宽跑满了,怎么办?
造成流量大的原因:
a.)网站规模较大(比如门户网站、网络商城等),即网站本身访问量需求大,查看网站的Page View值、Hits值、日流量都很高。
b.)网站页面设计不合理,页面中包含大图片或音频、视频文件等文件,导致网站页面太大
c.)网站内容被盗链或提供数据下载,网站提供*.mp3,*.rar,*.zip*.exe等文件的下载,或者是您的网站提供视频、音频文件的播放
d.)网站遭受DDOS攻击或者是被挂马,短期内产生大量的访问需求
如何避免大流量
a.)如果网站规模较大,网站的点击率很高----?升级带宽
b.)建议减少音频、视频文件
c.)网页合理布局
d.)加强站点保护