您多久重新启动使用率很高的 Windows Server 2008R2 远程桌面服务器 (VM)?

tac*_*cos 17 remote-desktop-services windows-server-2008-r2 cpu-usage memory-usage lync

注意:我已阅读Windows 服务器需要重新启动的频率?但是这个问题特别与我们的远程桌面服务器有关。

我们有一台 Windows Server 2008R2 服务器 - 一台 VMware ESX VM - 获得远程桌面服务许可,25 个用户也执行 RRAS (SSTP)。在平均工作日,在工作时间内,有 8 到 12 个登录的活跃用户以及 4-6 个“断开连接”的用户。它具有 12 GHz CPU 硬预留和 16 GB RAM,也完全预留。需要时,CPU 预留可扩展至最大 24 GHz。

我们的许多用户完全依赖服务器来工作。他们也对它的性能抱怨不已,但许多人不愿意改变工作习惯或软件来提高其性能。具体来说:

  • 用户拒绝注销而不是断开连接
  • 用户坚持使用 Lync 2013 而不是 Lync 2010(Lync 2013 是臭名昭著的资源猪)

我不能夸大他们拒绝注销的重要性。断开连接的用户在断开连接时继续占用 RAM,这意味着在任何给定时间,我们有多达 16 个正在运行的某些程序实例

我还根据经验注意到,远程桌面服务器运行的时间越长,泄漏/僵尸事件的累积就越多。重新启动后,即使在许多用户登录后比较性能时,服务器也是新鲜的并且速度更快。我还读到定期重新启动可能会有所帮助。

所以我建议定期重启虚拟机——我想每周重启一次,比如周六晚上——因为我觉得这些重启可以解决很多问题。

我想知道,如果您是 Windows 管理员,

  • 即使在用户断开连接/重新连接之后,垃圾/僵尸/泄漏也会随着会话时间的推移而累积这一事实是否正确?

  • 多久重新启动一个类似的充分利用的Windows Server远程桌面服务?

joe*_*rty 23

一般来说,我反对 Windows 服务器应该定期重启的想法,除了与 TS/RDS 服务器相关的。我们每天都重启我们的。它会清除旧会话、释放使用中的资源(CPU、RAM、文件句柄等),因此我的意见和建议是您确实配置了 RDS 服务器的每日计划重启。

请注意,这个答案只是我的意见。这里没有事实陈述。

  • +1 Citrix、Microsoft 和我自己都建议定期重新启动 TS 服务器。这些本质上是最终用户计算盒,通常会运行未针对服务器优化的应用程序 - 这意味着内存泄漏,不释放资源等。至少每周一次,但只要您可以每天一次 - 这将使您的生活更轻松。 (4认同)

Zor*_*che 17

用户拒绝注销而不是断开连接

设置适当的组策略以自动注销它们。您可以单独控制空闲超时和注销。这当然应该最大限度地减少白天的一些问题。

我每天凌晨 3:00 重新启动我的 3 服务器 TS 场。因为,当你有很多人使用一个系统时,废话会随着时间的推移而累积。根据一年中的一天和时间,我们有 3 台服务器,可供 60-90 人共享。

我可能不需要经常重启,但我们开始在 Windows 2000 上使用终端服务,当时我们的打印机驱动程序很糟糕。打印假脱机程序在启动一两天后基本上会失败。所以我们开始每晚重启,因为我们没有任何手段让打印机制造商修复他们糟糕的驱动程序。


Bru*_*uno 6

根据您的现金、时间和用户的精明程度,另一个想法可能是建立第二台服务器。您仍然需要偶尔重新启动,但您似乎已达到单个服务器的限制。

您应该能够使用相同的客户端 CAL(许可不是我最擅长的领域),并且根据您的虚拟化解决方案,现有许可可能已经涵盖了额外的 VM。

即使没有额外的虚拟机资源和额外的操作系统开销,您可能会发现系统作为两个独立的 6 GHz CPU 和 8GiB 内存虚拟机处理得更好,假设您可以平均分配负载。有以下三种可能的方法:

  1. 最干净的方法是使用适当的基于网络的负载平衡解决方案,例如 F5 Networks、Cisco Systems 和类似公司提供的解决方案。如果您已经购买了这样的解决方案,那么在这里使用它是值得的。然后,您可以忽略其余的答案,因为 f5 将能够适当地解析用于访问当前 RD 服务器的 FQDN 的所有查询,并根据使用最少的服务器返回适当的 IP。
  2. 轮询 DNS是一种可行的解决方案。它不能保证完全均匀的负载,但如果您不能使用网络负载平衡器,它可能是您教育用户(参见 3)时有用的权宜之计。将客户端使用的当前 DNS 名称替换为两个名称相同但 IP 不同的主机记录(您的两台服务器),理想情况下还配置链接到每个单独服务器的单独主机记录(最好基于服务器主机名)。

如果您不希望客户端在 DNS 缓存过期并获取另一台服务器的 IP 后在一台服务器上离开断开连接的会话,请在您的循环条目上设置一个长 TTL。或者,让他们连接的计算机的主机名显而易见(例如,使其成为背景的一部分),如果他们想恢复会话,请让他们重新连接到该主机名。

  1. 让您的客户分配负载。对于大约 25 个用户,可以简单地要求(通过电子邮件或服务器上的登录消息)某些用户访问一台服务器,其余的用户访问另一台服务器。或者,如果您控制他们的桌面平台或他们通过 citrix 或其他应用程序虚拟化设备访问服务器,只需配置他们的主机文件†,以便他们始终访问同一台服务器(桌面)/确保始终将同一用户发送到同一台服务器(器具)。

† 如果他们将始终使用同一个桌面,只需修改本地桌面上的主机文件。如果他们在机器之间移动,请编写一个脚本(通过组策略分发)来解析主机文件,以便他们当前用于服务器的 DNS 条目指向特定用户应该使用的服务器的 IP。如果包含该 DNS 名称的行已经存在,则替换该行,如果不存在,则将其添加到文件末尾。

  • +1 创意。我可以设置一个负载平衡器,老实说,这是要走的路。 (2认同)