如何让Remoting下载速度最大化
我先说说我的做法
1. 对于用户将要下载的文件,如果大于1M,则将其压缩为zip文件后获取IO流
2. 当客户端每一次提出要下载时,我1次给予5KB的流内容.
3. 直到客户端下载完成后,对其进行解压。
备注:从客户端发起下载请求到下载完成之前,流一直不关闭,多客户端不会对流起冲突.
做法的缺陷
1. 占用服务器资源是否比较大,个人人为会,毕竟流一直开着
2. 下载速度我用流量监控工具,1秒只能达到30kb左右,我的服务器是10M独享的,速度可以达到1M1秒才对,服务器的CPU速度也不慢,只有我一个人在使用,不可能是因为CPU慢或者网速慢而导致了1秒30KB这么坑爹的数字,当然我尝试过将1次下载增加到500KB的做法,这样的话,速度确实能提升,但却不稳定,基本是3-5秒500KB。
d
弱弱的问下,是否有什么办法可以提升下载速度方案呢? 我没有做过remoting的下载优化的经验
求赐教!
------解决方案--------------------
到底是上传还是下载。
上传速度和下载速度不是一回事。
------解决方案--------------------当然我尝试过将1次下载增加到500KB的做法,这样的话,速度确实能提升,但却不稳定,基本是3-5秒500KB。
这说明你的程序有问题。而且不是低级问题,而是高级设计逻辑问题。
别说是500KB,就算是2000KB,也应该很稳定。等这个时候你再来测试Buffer该设置为多大的问题吧。不要抱着“却不稳定”这个 BUG 还无所谓。