服务器的带宽如何设置?
普通用户请求时,在服务器上下载大文件不会有大问题,因为普通用户的下载带宽一般在几十M左右,所以一个请求对服务器的带宽压力不大。
但当服务器作为CDN回源时,需要注意的是,CDN机房的带宽可以达到数百米甚至g,而IDC机房的带宽成本往往是根据峰值带宽来计算的。
因此,如果CDN在返回大文件源时不限制服务器的带宽,就会出现瞬时峰值,造成不必要的经济损失。
所以你花错钱了吗?服务器的带宽配置
解决这个问题的关键是限制服务器的上行带宽。
我们试图通过限制nginx的带宽来解决这个问题。
nginx中有两个配置项
limit_rate限制单个请求的峰值带宽,512、1K、10m
limit_rate_after当下载超过一定大小后开始限制,100m,100k
经过这样的配置后,我们使用curl进行测试,发现当文件下载超过一定大小时,下载速率会下降到限制limit_rate带宽值。
结论:如果网站拥有大量的文件资源,一定要注意配置下载速率,尤其是CDN的回源。即使不做CDN回源,在一些特殊情况下也可能出现高带宽下载,所以要特别注意!