服务器健康诊断:网络流量因达到实例网络带宽上限而受限等问题
相信有不少网站建设或者seo优化的朋友会遇见这个问题,比如服务器看cpu、内存与带宽并没有较大的波动,但是站点有时候会持续1个瞬间网站打不开,经过阿里云服务器控制台的健康诊断,就会显示:‘网络流量因达到实例网络带宽上限而受限等问题’。
下面我们来看应该如何解决
1、监控最近7天或者30天的数据,看是否有异常。主要看cpu、内存、带宽这几个。
如果内存与cpu经常跑满,那就不要犹豫了,直接升级配置即可。如果是带宽超过了我们本身购买的实例带宽,则按照以下方式进行操作。
1.1 固定带宽
若您的示例购买的是固定带宽5m/10m这种,这种情况建议直接升级固定带宽,或者转为按量计费的弹性IP方式。按量计费的带宽设置,可以需要大于近期的10倍带宽峰值以上。示例:比如自己的实例固定带宽是3M,通过监控台看的带宽最大跑到8M。则直接固定带宽升级到8M或者以上。
1.2 弹性IP
如果是弹性IP,通过监控台看的带宽最大跑到8M。则直接弹性IP带宽升级到80M或者以上。
按照以上两步检查与操作后,一般就会正常了。
2、部分小伙伴可能会遇见以下问题;
2.1 如本身就是弹性IP,带宽100M,但是看控制台峰值最大才跑到了20M,为什么还会显示带宽上限,每天频繁出现?
答:其实这是因为大家在开通按量计费模式时,并没有仔细了解这个产品,按照阿里云官方说明如下;
● 按使用流量计费模式下的出入带宽峰值都是带宽上限,不作为业务承诺指标。当出现资源争抢时,带宽峰值可能会受到限制。如果您的业务需要带宽的保障,请使用按固定带宽计费模式。
● 按指定的带宽值收费,实际的出网带宽不会高于指定的带宽值。适用于对网络带宽要求比较稳定的业务场景。如果云服务器使用率较高,需长时间使用带宽,或带宽利用率高于10%,建议选择按固定带宽计费。
● 按实际产生的网络带宽流量收费。为避免产生高额的带宽流量费,可先设置出网带宽峰值。适用于对网络带宽需求变化较大的业务场景。如果公网带宽利用率不高于10%,平时没什么流量,在某个高峰时段流量波动较大,建议选择按使用流量计费。
解读:根据观察与测试,以带宽100M按量计费来说,100M的10%也就10M,也就是监控台如果经常高于10M,那经常遇见达到带宽上限是正常现象。这个100M是峰值,不承诺一直都是100M,大多数情况下,当资源出现争抢时,给的保底也就10%(按对应比例是10M),所以就出现了控制台看才20M,就会健康检测提示超出带宽上限的问题。
这也就是文章前面部分,为什么写需要大于近期的10倍带宽峰值才可以。当然如果转成固定带宽,那就只要高于这个峰值就可以了,毕竟固定带宽分配的资源是固定的,一直非常稳定的。
2.2 按量计费调整带宽,最高才100M或者200M, 能否调的更高,不满满足不了实际健康带宽峰值的10倍以上。
答:弹性IP按量计费是最高100M或者200M,具体看配置与区域。但是可以加入共享带宽,加入共享带宽后,按量计费模式最高是2000M,这样就足够了。
流程如下:
①搜共享带宽
②购买共享带宽
按下图,选择自己ecs的区域节点、按流量计费、选择按主流量
③开通后选择添加IP
④ 选择添加已有的弹性IP(EIP)即可
四、其他还可能遇见的问题
①加入共享带宽后,之前的按量计费带宽还有用嘛?
答:原本的计费模式无效,变为单纯的EIP,不额外计流量或带宽费用。流量单价与原本ecs的计费方式相同,如本来是0.8元/g流量,目前还是0.8元/g流量。
② 之前的共享流量包还有可以用吗?
答:可以的,共享流量包可以抵扣共享带宽使用的流量。
③设置1000M与2000M有啥区别?
答:大带宽消耗流量更快一些,可以按需设置,一般设置到500M即可,如果有多个EIP,则需要根据实际情况,设置大一些。