RDS サーバー上に NGEN 化された Windows2008R2 RemoteAPP .NET 4.5 アプリケーションがあります。3 ホストの NLB クラスターで 300 人の同時ユーザー。
アプリケーションは活発に開発されており、RemoteAPP で展開されたアセンブリを頻繁に更新する (つまり、新しいアセンブリに置き換える) 必要があります。
現在、これを行う方法は次のとおりです。
- ユーザーが接続しているRemoteAPPサーバーで変更するファイルの名前を変更します(OSは、ファイルがロードされている場合、ファイルの上書きを許可しません)。
- 古いファイルの代わりに新しいファイルを書き込み、
- NGEN は新しいアセンブリをインストールします (最初に古いアセンブリをアンインストールせずに!)、
- アプリのバージョンが変更され、再起動する必要があることを (アプリ自体を介して) ユーザーに通知します。
- ユーザーが自分のペースでアプリを再起動できるようにします (アプリを同時に再起動すると、ディスクと CPU の負荷が増加し、サーバーのパフォーマンスが低下します)。クラスタ内のすべてのホストについても同様です。
この後、サーバーは時折、Microsoft-Windows-Kernel-Power EventID 41 の重大なエラーでブルー スクリーン クラッシュすることがありました。
したがって、質問: 古いアセンブリにアクセスするプロセスを終了する必要なく、RemoteAPP アプリケーションを更新し、新しいアセンブリを NGEN する推奨される方法は何ですか (つまり、ユーザーが好きなときに続行して再起動できるようにする)。
ありがとうございました。