0

現在、私のウェブサイトからダウンロードしているのは約 20 人だけで、私のウェブサイトへのアクセスが非常に遅くなってきているようです。私のウェブサイトは 100MB 前後の大きなファイルをダウンロードできるので、現在 20 人がそこからダウンロードしています。

十分な数の人がダウンロードすると、Web サイトにアクセスできなくなります。基本的に、ページを閲覧しようとすると、表示されるまでに長い時間がかかります。私は以下で行います

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 人がダウンロードすると重いと見なされますか?

4

1 に答える 1

0

私は答えを見つけました。

于 2012-12-29T14:08:42.207 に答える