gpt4 book ai didi

.net - 使用 NGEN 更新 RemoteAPP 应用程序的正确方法

转载 作者:行者123 更新时间:2023-12-02 04:53:45 25 4
gpt4 key购买 nike

我们在 RDS 服务器上有一个 Windows2008R2 RemoteAPP .NET 4.5 应用程序 NGEN-ed,大约有。 3 主机 NLB 群集有 300 个并发用户。

该应用程序正在积极开发中,RemoteAPP 部署的程序集需要经常更新(即替换为新程序集)。

我们目前的做法如下:

  1. 在连接到用户的 RemoteAPP 服务器上重命名要更改的文件(如果加载文件,操作系统将不允许覆盖文件),
  2. 编写新文件而不是旧文件,
  3. NGEN 安装新程序集(无需先卸载旧程序集!),
  4. (通过应用本身)通知用户应用版本已更改且需要重新启动,
  5. 逐渐允许用户按照自己的节奏重新启动应用(同时重新启动应用会导致磁盘和 CPU 负载增加,从而损害服务器性能)。对于集群中的所有主机也是如此。

此后,服务器偶尔会出现蓝屏崩溃,并出现 Microsoft-Windows-Kernel-Power EventID 41 严重错误 - 我高度谴责我们的更新做法对此负责。

因此问题是:更新 RemoteAPP 应用程序和 NGEN 新程序集的推荐方法是什么,而无需终止访问旧程序集的进程(即允许用户在需要时继续并重新启动)。

谢谢。

最佳答案

我建议使用新的“IIS 7.5 应用程序初始化模块”来加速您的 Web 应用程序,并且“应用程序初始化”内置于 IIS 8 而不是 ngen 中。

微软网站声称:IIS 7.5 的 IIS 应用程序初始化使网站管理员能够通过在第一个请求到达之前加载 Web 应用程序来提高其网站的响应能力。

引用: http://weblog.west-wind.com/posts/2013/Oct/02/Use-IIS-Application-Initialization-for-keeping-ASPNET-Apps-alive

关于.net - 使用 NGEN 更新 RemoteAPP 应用程序的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com