リモート デスクトップ サービス環境では、複数のユーザーが 1 つのリモート デスクトップ セッション ホスト (RD セッション ホスト) サーバー (旧称ターミナル サーバー) に同時にログオンできます。 その結果、ユーザーはサーバーのハードウェアとソフトウェアのリソースを共有しているため、次の競合領域が発生する可能性があります。
- CPU 時間。 各ユーザーはデスクトップ環境を持ち、そのデスクトップで使用できる任意のアプリケーションを実行できます。 ただし、すべてのユーザーが実行するすべてのアプリケーションは、RD セッション ホスト サーバーで使用可能な中央 CPU リソースに競合しています。 1 人のユーザーが適切に記述されていない CPU 負荷の高いアプリケーションを実行すると、他のユーザーが目に見えるパフォーマンスの低下を経験する可能性があります。
- ディスク アクセス。 ユーザーは、アプリケーションと関連するプログラム ファイルへのアクセスを求めます。 さらに、ユーザーは、DLL の読み込み、ページング ファイルと物理メモリの間のメモリのスワップなど、サーバー オペレーティング システムによるディスク アクセスを要求します。
- ランダム アクセス メモリ (RAM)。 すべてのユーザーが実行する各アプリケーションは、RD セッション ホスト サーバーで使用可能な RAM リソースを競合しています。 1 人のユーザーがメモリを集中的に消費するアプリケーションを実行すると、他のユーザーのパフォーマンスが低下する可能性があります。
- ネットワーク アクセス。 リモート デスクトップ サービス環境ではネットワーク アクセスが不可欠です。すべてのデスクトップ アクティビティ (グラフィカル出力とマウス/キーボード入力) は、クライアント デスクトップとサーバー間のネットワーク リンクを経由するためです。 さらに、RD セッション ホスト サーバーで実行されているユーザーのアプリケーションは、他のネットワーク リソースへのアクセスを競合します。
- サーバー ハードウェア。 CD-ROM、フロッピー ディスク ドライブ、シリアル ポート、並列ポートなどのハードウェア コンポーネントは、多くの場合、クライアント ベースではなくサーバー ベースです。 これらの従来の非共有コンポーネントを共有すると、ユーザーと、これらのハードウェア コンポーネントにアクセスするアプリケーションに関する新しい考慮事項が作成されます。 詳細については、「周辺機器のハードウェア ガイドラインの」を参照してください。
- グローバル オブジェクトとリソースへのアクセス。 リモート デスクトップ サービス環境では、ユーザーは Windows の個々のコピーを実行しません。コア モジュールの一部は複製されますが、残りのモジュールはユーザー間で共有されます。 したがって、ユーザーは、レジストリ、ページング ファイル、システム サービス、およびその他のグローバル オブジェクトとリソースへのアクセスを競合しています。
前述の競合点の多くは、クライアントの要求を処理するのに十分な CPU、メモリ、ディスク リソースを使用して RD セッション ホスト サーバーのサイズを設定することで軽減できます。 たとえば、複数のプロセッサ構成を使用すると、CPU の可用性を最大化できます。 追加の物理メモリをインストールすることで、メモリの可用性を最大化できます (Enterprise、Datacenter、または 64 ビット エディションの Windows Server のメモリ制限の増加が役立ちます)。 最後に、複数のチャネルを構成し、オペレーティング システムとアプリケーションの負荷を異なる物理ドライブに分散することで、ディスク アクセスのパフォーマンスを最大化できます。 RD セッション ホスト サーバーを適切に構成することは、認識されるアプリケーション パフォーマンスの重要な要素です。
ハードウェアのサイズ設定は、スケーラブルなリモート デスクトップ サービス環境を作成する上で重要な部分ですが、ソフトウェアに関する考慮事項も同様に重要です。 実際、アプリケーションの微調整は、多くの場合、リソースの競合を減らし、認識されるアプリケーションのパフォーマンスを向上させるために多くのことを行うことができます。
リモート デスクトップ サービス環境の詳細については、次のトピックを参照してください。
- リモート デスクトップ サービス プログラミング ガイドライン
- リモート デスクトップ サービス環境の検出 の
- リモート デスクトップ サービスの役割がインストールされているかどうかを検出
- リモート デスクトップ サービス セッション