新闻中心
我的服务器带宽跑满了该怎么办?
2023-02-14
阅读()
来源:互联数据

服务器带宽跑满了该怎么办?很多站长发现自己的服务器租用的带宽经常跑满,提醒自己需要增长带宽来维护网站的流量上升。首先我们需要了解服务器带宽被跑满、占用的情况,是什么导致服务器带宽不足的,导致服务器带宽不足的根本原因就是流量过大,但是有时候服务器的带宽会跑满可能是网站是否被盗连、网站被攻击、网页设计不合理、网站经营项目、服务器是否被入侵,导致带宽跑满造成了资源浪费。


再比如:由于在一定时间内网站请求的数据达到带宽上限,超出了服务器现有的带宽大小,所以会导致服务器响应慢、数据加载慢、甚至无法访问等情况,提议在服务器上安装电脑杀毒软件,开展消毒。能够 根据资源管理器中查询是不是出现异常过程。下面我们再来聊聊服务器带宽跑满了该怎么办。


一、服务器带宽跑满了是什么原因造成的?如何解决?


情况1、临时流量:


①、假如网址经营规模很大,比如突然的热门、被攻击,这些都属于临时流量范围,临时的热门流量还好说,一般不会持续太久,所以建议购买临时的流量包,还可以节省成本,其次是攻击流量,攻击流量的防御可以是购买流量包,也可以增加带宽或者是租用高防服务器,这三种方法就看你网站的重要程度如何了。


②、病毒感染:Windows 系统软件网络服务器中病毒或网站镜像劫持,造成 网络服务器內部有对外开放分包的文档。Windowsserver2003系统不能直接查看,但可以使用第三方软件查看;-windowsserver2008系统可以启动任务管理器>性能>资源监控器>网络>查看占用更多流程的发送(字节/秒)。


如果不是常用流程,则表示可能是病毒或异常文件;如果是常用流程,则表示流程应为。之前有异常,需要对相应的服务进行分析。根据以往的经验,发现网带宽跑高是由于搜狗拼音的更新和疑似上传本地词库造成的。

我的服务器带宽跑满了该怎么办?

情况2、自然增长流量:


①、查询网址的Page View值、Hits值、日总流量是不是一切正常,日常增长这类还是推荐购买带宽,从长远考虑,购买的额外带宽随时应对流量的需求,其次是划算,毕竟自然增长的流量是一直保持且缓缓上涨的,对带宽也有一定大小的需求,所以购买带宽是性价比比较高的。


②、网站流量增加:网站本身就属于访问量较大的类型,比如门户、商城网站,网站前期流量较小,但后期流量变大时,会出现带宽不够用的情况,这是正常现象。


情况3、剖析网址日志:日志分析也可以使用 logwatch 或 awstats 等工具进行分析


①、DDOS攻击:这类也比较常见,由于被攻击造成短时间内大量流量突然访问,也是一样。查询网址是不是遭到DDOS进攻或是是被镜像劫持,短时间造成很多的浏览要求。可以使用“Web应用防火墙”进行防御。


情况4、网站布局变更:网页页面设计方案不科学,网页页面中包括大的图片或声频、视频文件格式等文档,造成 网页页面很大 ,由于每一个来访者浏览您的网址都是会将您的网址缓存文件到当地,页面文件较大会导致页面一时半会加载不过来,那样就造成了大流量,能够 开展网站优化解决。这也是带宽不够用的情况。


情况5、下载服务:比如专门的软件下载站、游戏下载平台等,对带宽的需求也比较大。网址运营的內容给予数据加载,假如务必网址给予*.mp3,*.rar,*.zip*.exe等文档的免费下载,或是是您的网址给予视頻、影音文件的播放视频 ,提议升級您的服务器。


情况6、爬虫:正常的网站消耗更多的带宽。建议通过访问日志来分析这种情况。如果日志中有太多的baiduspider或googlebot,这意味着网页被爬虫抓取,来自搜索引擎的大量链接很容易运行高带宽。比如在windows-cmd下找到iis日志,可以使用命令type。对于Linux的Apache和ngginx可以检查catacccess。


同时,检查网站是否经常访问和下载MP3、flv、swf等大型文件。如果有很多这样的文件,建议减少这些文件,并使用OSS.CDN服务。网站规模很大。网站规模较大(如门户网站、商城等。),也就是说,网站本身有很大的访问需求。查看网站的pageview值和hits值。日流量很高,建议升级带宽。


服务器带宽就是指的在一定时间内传输数据的大小,比如1秒时间里,传输了几兆的数据,一旦增加大量访问需求,超出了1秒几兆的上线,如1秒几十上百兆等等,服务器带宽本身就1秒只能传输几兆,所以几十上百兆数据就会延迟几秒,时间越长,就会导致网站响应慢、无响应,普通的文字网页还好说,就算上百上千人同时访问网页,数据也不会太大,但如果是视频、下载、攻击或者网站设计不合理等情况,对带宽的需求是普通网页的几倍甚至几十倍的差距,所以这些网站往往是需要大量带宽的。


二、突然的大量流量一般有几种情况,逐一排查问题所在,进行处理


服务器带宽异常跑满解决办法:


第1种、首先通过sar -n DEV 1 5命令确定哪个网卡跑满。

第2种、使用 iftop 工具排查:安装(yum install iftop -y)查看哪个IP哪个端口来的流量大(iftop -i eth1 -P )反查对应端口进程(netstat -tunlp |grep 53139)停止进程或者通过iptables屏蔽IP,限速。

第3种、使用 nethogs 进行排查:安装(yum install nethogs -y)查看哪个进程占满带宽(nethogs eth1)停止对应PID进程( kill -TERM )


总结:需要确认服务器带宽跑满的情况,然后针对不同的情况制定解决方法,正确的方法不仅可以完美的解决带宽跑满的情况,还能节约成本

相关阅读