2012-11-21 34 views
18

我们在RDS服务器上安装了Windows2008R2 RemoteAPP .NET 4.5应用程序NGEN-ed, 3主机NLB群集的300个并发用户。使用NGEN更新RemoteAPP应用程序的正确方法

该应用程序正处于积极的开发阶段,RemoteAPP部署的程序集需要更新(即用新程序更新)。

我们现在怎么做,这是如下:

  1. 重命名文件的RemoteApp服务器上的改变,与连接到它(OS不允许,如果他们被加载到被覆盖的文件)的用户,
  2. 写入新文件,而不是旧的,
  3. NGEN安装新组件(没有先卸载旧的!),
  4. 通知用户(通过应用程序本身),该应用程序的版本已经改变,它需要,
  5. 重新启动
  6. 逐渐允许用户以他们的速度重新启动应用程序(同时重新启动应用程序会导致磁盘和CPU负载增加,从而影响服务器性能)。 对于群集中的所有主机都是如此。

在此之后,服务器偶尔会出现Blue-Screen-Crash与Microsoft-Windows-Kernel-Power EventID 41严重错误 - 我极力指责我们的更新实践对此负责。

因此,问题是:什么是更新RemoteAPP应用程序和NGEN新程序集的推荐方式,而不必终止进程访问旧程序集的进程(即允许用户继续并在他们感觉到时重新启动)。

谢谢。

+0

你找到一个合理的答案呢? – Marty

+0

是否可以实施超V解决方案?新版本可以部署到一个影子实例,并在其准备就绪后重新分配IP地址。如果你分开前后端,它会是一个非常小的负载... –

+0

不,我无法找到这个问题的合理答案。相反,我们停止NGEN组装并增加系统资源。蓝屏错误至今没有出现。 – user1029848

回答

0

您可以使用通过RemoteApp发布的初学者应用程序。起动器将依次启动最新版本的应用程序。

例如:有一个注册表项,这是路径到最新版本的应用程序

  1. 添加一个新的文件夹C:\Program Files\myApp\1.0.26\
  2. ngen新组件
  3. 更新注册表项以指向新的文件夹
  4. 启动程序在运行时启动应用程序的新版本
  5. (可选)在旧版本不再使用时删除旧版本

的RemoteApp点C:\Program Files\myApp\startApp.exe

startApp.exe开始1.0.26\theApp.exe

相关问题