1、场景:
今天想从腾讯云打包点文件转移到另一台服务器。
2、结果:
腾讯云服务器:2核4G1M带宽,正常下载速度128K左右,用迅雷下出了1-2K的速度。
3、过程:
早上:把好多文件,打包成了N个压缩包。小的几M,大的几十上百M。
几M小文件:放到网站下,直接跑网址另存为就下载完了。
几十上百M的文件:开始用迅雷下载,毕竟有断点续传功能。
-------------------------------------------------------------------------------
结果雷就来了:
刚开始还好,几十K的,跑了几分钟,慢慢的就跑不动了,
下载速度一降再降,降到最后只有几K,最后1K都上不来,卧草1。
服务器系统、IIS 重启了好几回,还是那个几K的速度,一脸朦B。
中午停了几个小时,重新用迅雷下载,速度回来了,100来K。
不到几分钟,又降到几K,1K以下,卧草1。
--------------------------------------------------------------------------------
于是提交了腾讯云的工单,反映服务器是不是被限速了?
结果是这样的:
提完工单,自己顺带看了一下官网的网络监控:
看到这个宽带,受到了启发。
于是到服务器,打开启了资源监控的网络:
看到了大量莫名的IP,不断的吃着带宽,导致自己下载的IP,吃不到带宽。
于是跑到IIS,开始限制起IP来:
发现一点毛用都没有,这里的限制竟然限制不了某些IP对静态资源的读取。
于是,跑腾讯云安全组去限制了:
结果发现,这封了1个还有2个,封了2个还有3个,封了好五六个后,我累了,毁灭吧。
来个全站屏蔽,然后只开自己的IP允许访问。
下载速度,蹭蹭蹭就上来了。。。。。
故事说完了。
---------------------------------------------------------------------------------------------------
原理解说:
1、服务器总带宽就128K速度。
2、迅速在下载大文件的时候,如果自己之前没下载过,会自己安排好大一批小弟一起去下载。
于是,服务器的带宽被迅雷安排的小弟吃满了,而你的下载,要跟迅雷安排的小弟抢饭吃,卧草3。
如果你开了会员:
迅雷小弟吃到的文件,就会变成加速传给你。
如果不是会员:
于是无解了,等死吧,等个1天半载的,迅雷的小弟都吃完了,速度应该就回来了。
后续:
1、对于新文件下载,不要用迅雷,因为第1次下载,服务器会被平均掉网速,甚至网速给迅雷小弟全吃了。
2、敏感文件下载,不要用迅雷,因为下载,它服务器就有好几份。
3、呵呵,如果下载的不是自己的服务器,鬼知道迅雷还能干这种事。