日期:2014-05-17  浏览次数:20767 次

如何让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的下载优化的经验


求赐教!

------解决方案--------------------
引用:
Quote: 引用:

我先说说我的做法

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. 服务器我测试过,上传速度我通过QQ的发送,可以达到1M1秒的
2. 我现在所遇到的问题是我想突破这个30KB的速度,这个速度太坑了 绝不可能如此。 我没有用过remoting,请赐教下载的设计思路


到底是上传还是下载。

上传速度和下载速度不是一回事。
------解决方案--------------------
引用:
当然我尝试过将1次下载增加到500KB的做法,这样的话,速度确实能提升,但却不稳定,基本是3-5秒500KB。


这说明你的程序有问题。而且不是低级问题,而是高级设计逻辑问题。

别说是500KB,就算是2000KB,也应该很稳定。等这个时候你再来测试Buffer该设置为多大的问题吧。不要抱着“却不稳定”这个 BUG 还无所谓。