今天在处理服务器上传下载慢的问题,首页有一个16M的大js下载时间需要6秒多,文件上传也很慢。开始以为是服务器带宽的问题,但是服务器是流量计费,正常带宽是很快的,还提了云厂商工单排查,最后确定是公司网络问题。公司网络很差,而且还有白名单,基本大家的网速都很慢,正好有一个同事的网比较快,他那边的js下载时间是1秒多,比我们快很多,上传也是。

这个问题虽然不是服务端问题,正常网络下体验也是比较好的,但是也存在一个需要考虑的事,就是弱网问题,上传是没的说,这个吃带宽,受限于整个链路,速度不可能提高,但是类似js大文件,或者接口返回数据量大小这种可控数据是可以尽量优化的。

用户与服务的网络传输速度受限于最小的那个带宽,所以不同的用户网络情况访问同一个服务表现也不同。
同事上传200M大小文件只要10秒不到(公司网络应该是企业带宽),我在家上传特别慢,和在公司被限制了速度基本一样。但是下载速度却快很多,和同事一样只要1秒多

网络

服务器网络

下行(入网):用户数据传送到服务器的流量,或者服务器下载外部文件的流量
上行(出网):用户下载服务器数据的流量,或者服务器上传文件或请求外部接口的流量

一般上行收费,下行不收费,下行速度受服务器带宽限制,如果是流量包计费,服务也会有一个带宽

用户网络

百M家庭网络为例
下行:100Mbps,等价于12MB/s左右的下载速度
上行:一般家庭网是非对称带宽,上行只有25Mbps左右,也就是3MB/s左右的上传速度

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注