4

IIS7 に ASP.Net Web サイトがあり、サーバーのコア数 (4 コア、64 ビット Windows Server 2008) に合わせて MaxProcesses を増やす予定です。

読んだところ、MaxProcesses を増やして Web ガーデンを作成すると、アウトプロセス状態サーバーを設定する必要があるため、ASPState サービスを使用してワーカー プロセス間でセッションを共有する予定です。

しかし、私には明確でないことがあります。キャッシングも共有されますか? または、キャッシュ用に新しいカスタム プロバイダーを設定する必要がありますか?

4

3 に答える 3

4

インプロセス キャッシュが Web ガーデンで共有されることはありません。

しかし、これが本当のことです...私はあなたがしていることの背後にある動機に疑問を投げかけます. 目的がコアをより効率的に使用することである場合は、ASP.NET アプリケーションを実行している要求および/またはワーカー スレッドの数を増やすことができます。複数の w3wp プロセスを実行することは、必ずしも必要なオプションではありません。古いインプロセス COM オブジェクトのように、スレッドでのスケーリングが不十分なリソースがある場合、複数のプロセスでより適切にスケーリングできることがわかります。しかし、自分が何をしているのか、その理由が本当にわかっていない限り、そっとその設定から離れて 1 のままにしておいてください。;-)

于 2009-08-18T00:26:49.043 に答える
3

キャッシュは共有されません。Web ガーデンは複数の「w3wp」プロセスを作成します。各プロセスには独自のキャッシュがあります。

于 2009-08-17T23:20:03.410 に答える
3

キャッシュを共有したい場合は、MemCached Win32 (Enyim キャッシュ クライアントを使用) などを使用するか、新しい MS 製品の Velocity を使用します。このようにして、1 つのサーバーを超えて移動すると、それを処理するためのアーキテクチャが既に設定されています。

于 2009-08-17T23:25:56.223 に答える