但当服务器作为CDN回源时就千万要注意了,CDN的机房带宽通常可以达到数百M甚至上G,而IDC机房的带宽费用往往是根据峰值带宽来计算。
因此如果CDN回源大文件时不对服务器带宽做限制,将会出现瞬间极大峰值,造成不必要的经济损失。
解决问题的核心在于限制服务器上行带宽。
我们通过对nginx增加带宽限制尝试解决这个问题。
nginx里有2个配置项
limit_rate <size>限制单个请求带宽峰值,512, 1k, 10m
limit_rate_after <size>当下载超过一定大小后开始限制,100m, 100k
进行如此配置后,我们用curl进行测试,发现当文件下载超过一定大小后,下载速率就会降到limit_rate设定的带宽值。
总结:如果网站有大文件资源时,一定要注意下载速率的配置,特别是在做CDN回源时尤其必须对速率进行配置。即便不做CDN回源,在某些特殊场景下也有可能出现高带宽下载,因此要特别注意
一、合理的服务器硬件当峰值降临,暂时替换装备明显不太可能。因而,在开始构建站点根底构架时,应考虑到尔后或许添加的流量趋势,或活动前一个月,就需求预估活动期间或许抵达的峰值流量,凭仗这些预估值,挑选、替换合理的装备。
二、运用CDN加速技术
当网站流量达到高峰之前,需要运用CDN存储站点副本。这样做的目的是浏览者可以不用从服务器中进来查看网站,从数据中心就可以提取到站点副本,就相当于换个地方浏览网站,能有效降低服务器的压力,提升网站打开速度。
三、精简网站
网站容量越大,用户需求加载的内容越多,对服务器的压力就越大。因而,网站能够做好精简作业,丢掉不必要的东西,尽量扫除Flash或图画来下降负载。
其次,在导航中运用文本而非图画,挑选静态页面而非动态等方法,都能够进一步削减服务器压力。
四、最小化文件
经过将一切JS或CSS文件组合在一起,或经过东西将大多数图画组合成一个图片文件,使得多图画恳求转化为一个,能够加速加载速度。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)