64 ビット Windows 2008 で複数の 32 ビット アプリケーション プールを実行する

64 ビット Windows 2008 で複数の 32 ビット アプリケーション プールを実行する

数百のサイトがあるサーバーを所有しています。これらを Windows 2008 64 ビットに移行する予定です。

  • 各サイトは独自のアプリケーション プールで構成されます。

  • 多数の 32 ビット COM コンポーネントとの互換性を維持するために、すべてのアプリケーション プールを 32 ビット モードで実行するように構成します。

  • サーバーは 32GB の RAM で構成されます。

各 32 ビット プロセスの仮想アドレス空間は依然として 4 GB しかないことは承知していますが、すべてのワーカー プロセスは 32 GB の物理 RAM 全体に分散されるのでしょうか。それとも、物理メモリの最初の 4 GB に詰め込まれるのでしょうか。

答え1

各プロセスには 4GB のアドレス空間が割り当てられます (実際は多少少なくなりますが、ほぼ十分です)。64 ビット プラットフォームで複数のプロセスを実行して 32 ビット アプリケーションをスケーリングすることは、完全に実行可能なスケーリング戦略です。プロセス外で複数のアプリケーション プールを実行できる限り、メリットが得られます。

関連情報