我们在RDS服务器上安装了Windows2008R2 RemoteAPP .NET 4.5应用程序NGEN-ed, 3主机NLB群集的300个并发用户。使用NGEN更新RemoteAPP应用程序的正确方法
该应用程序正处于积极的开发阶段,RemoteAPP部署的程序集需要更新(即用新程序更新)。
我们现在怎么做,这是如下:
- 重命名文件的RemoteApp服务器上的改变,与连接到它(OS不允许,如果他们被加载到被覆盖的文件)的用户,
- 写入新文件,而不是旧的,
- NGEN安装新组件(没有先卸载旧的!),
- 通知用户(通过应用程序本身),该应用程序的版本已经改变,它需要, 重新启动
- 逐渐允许用户以他们的速度重新启动应用程序(同时重新启动应用程序会导致磁盘和CPU负载增加,从而影响服务器性能)。 对于群集中的所有主机都是如此。
在此之后,服务器偶尔会出现Blue-Screen-Crash与Microsoft-Windows-Kernel-Power EventID 41严重错误 - 我极力指责我们的更新实践对此负责。
因此,问题是:什么是更新RemoteAPP应用程序和NGEN新程序集的推荐方式,而不必终止进程访问旧程序集的进程(即允许用户继续并在他们感觉到时重新启动)。
谢谢。
你找到一个合理的答案呢? – Marty
是否可以实施超V解决方案?新版本可以部署到一个影子实例,并在其准备就绪后重新分配IP地址。如果你分开前后端,它会是一个非常小的负载... –
不,我无法找到这个问题的合理答案。相反,我们停止NGEN组装并增加系统资源。蓝屏错误至今没有出现。 – user1029848