私は、(外部ハードウェアを介して) 負荷分散された従来の ASP クラシック ソリューションを使用しており、ホーム ディレクトリが UNC パスである IIS サイトを持っています。現在、このセットアップには次の問題があると言われています。
- UNC パスをホーム ディレクトリとして使用する場合、IIS のどこかに「インデックス」があり、特定の種類のファイルを特定の量まで「キャッシュ」し、制限 (既定では 50) に達すると、後続の要求はキャッシュにないページは 404 を返します。
- UNC パスをホーム ディレクトリとして使用している場合、IIS サイトを開始すると、前述の「キャッシュ」がいっぱいになり始めます。これは、キャッシュがいっぱいになるまでサイト IIS を停止させます。つまり、巨大なサイト (15,000 の .asp ファイル) をIIS サイトの起動後、最大 30 分。
- UNC パスをホーム ディレクトリとして使用している場合、サイトに対して一定数を超える同時要求が行われると、Windows は「サーバーごとのネットワーク BIOS コマンドの制限」に達し、制限を超えるすべての要求は IIS まで待機する必要があります」サーバーへのセッションを閉じます。制限は 100 ファイルであり、構成できないと言われています。
さて、これはすべて少し奇妙に聞こえます。新しい Windows 2003 サーバーを既定の設定でセットアップし、それを使用して 15,000 の .asp ファイルを含む ASP クラシック アプリケーションをホストし、サーバー上の共有を IIS サイトのホーム ディレクトリとして使用すると、実際にこれらの問題が発生しますか? ? もしそうなら、アーキテクチャを変更せずにそれらに対抗する方法はありますか?
(明確にするために、「負荷分散」が重要な唯一の理由は、負荷分散がファイルがサーバー上の共有にある理由であるということです。負荷分散が必要ない場合、ファイルはローカル ディスクにある可能性があります。)