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

如何提高下载速度。。。
RT。
现在的项目是ASP。net的服务器。 客户端是安卓。  
原来的服务器因为准备放弃的原因 现在没有进行维护。

现在的问题是。 新服务器跟安卓的交互 支持断点续传跟多个下载。 但是下载速度变的比老服务器与安卓以http形式单个下载 平均慢了10S左右。 求解 这个要如何修改。
下附 服务器端下载代码:

C# code

  
                        try
                        {

                            
                            ndadminMODEL.Theme theme = TBThemeManager.GetThemeByID(tid);

                            
                            Response.Redirect((Agreement.url_port + theme.Totalpackage).Replace("\\","/"),false);
                            //TransferFile(Agreement.Down_path + theme.Totalpackage);
                            TBThemeManager.DownnumAdd(theme.Id.ToString());

                        }
                       
                        finally
                        {
                           

                        }
                        Response.End();



------解决方案--------------------
不清楚 没遇到过, up 下 学习
------解决方案--------------------
Response.Redirect到下载地址?

应该和直接点击下载地址 效果一样,只是下载前多了个Redirect的过程。

是不是新服务器网络比较慢。
------解决方案--------------------
直接试下下载连接,看看速度是多少,网络的因素应该很大
------解决方案--------------------
不怎么明白
------解决方案--------------------
下载多大的文件? 建议测试文件需要大点

另外多线程下载具体代码 需要分析下。 

比较情况 1 ,2 可以看出你的多线程下载 还不如 你的单线程流接收 ,这个可能是问题所在

另外你可以看看新服务器 ,配老版本的程序 的情况 ,
------解决方案--------------------
如果是网络瓶颈的话,试下用CDN呀
------解决方案--------------------
不知道,Up一下吧。
------解决方案--------------------
你自己说了是程序问题,可是大家大家都什么不知道呢,帮不上你什么
------解决方案--------------------
不知道,Up一下吧。
------解决方案--------------------
这个问题其实挺复杂,很多情况都会引起,只能逐一排除

如果服务器上所有的下载文件,都慢,只能说网络的因素可能最大,加大带宽等

也可以新建一个网站,发布在服务器上,页面上设置一个下载连接,对比一下,看两个网站速度如何

也从网上看到说,和应用程序池可能也有关系,一一排除吧