ASP.NET返回FileResult操作和网站速度变慢

时间:2012-08-07 09:02:00

标签: performance

我的网站显然变得非常慢,目前只有大约20个人从我的网站下载。我的网站提供大约100MB的大文件下载,所以这20人目前正在从中下载。

当有足够的人下载时,网站变得无法访问,基本上当我尝试浏览页面时,它会在出现之前加载很长时间。我在下面做

FileLocation fl = _store.GetFileLocation(id);
if (fl == null) return;
if (System.IO.File.Exists(fl.Location) == false) return;
RangeDownloader rd = new RangeDownloader(fl.Location, new FileInfo(fl.Location));
rd.ProcessRequest(System.Web.HttpContext.Current); 

RangeDownloader类基本上是一个允许范围下载的类(多节/多节)。

我在这里做错了吗?我必须使用单独的线程来提供下载,这意味着我使用ThreadStart吗?是不是每个网站的请求都是一个单独的过程?我真的需要使用线程吗?从我的共享主机方案下载的20人被认为是重的吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案,FIleContent并没有减慢ASP.NET池的速度,但是它消耗了进程,当用户访问同一个文件太多时,服务器可能会变慢,这也会发生在其他Web服务器上。