我所在的小公司在一家声誉良好、成熟的托管服务提供商的数据中心拥有两台 VMWare 托管机器。这些虚拟机运行 Windows Server 2008 R2,并配置了 Microsoft 的 RemoteApps 软件。每次登录 RemoteApps 的用户大约有 10 个。他们中的大多数都在运行相同的相对要求不高的 Microsoft Access 2010 应用程序。
在使用 RemoteApp 软件或使用管理员帐户登录远程桌面时,会出现间歇性(每小时几次)暂停,会话不会响应键盘或鼠标输入。这些暂停通常只有几秒钟,但随着更多用户登录,它们的频率和持续时间都会开始增加(长达三分钟或更长时间!)。它们发生在 RemoteApp 服务器和域控制器上。
我们的主机告诉我们这听起来像是正常的网络延迟,但越来越频繁的数分钟暂停让我感到怀疑。
这种奇怪的延迟非常令人沮丧。有人遇到过吗?
答案1
听起来可能是网络问题(数据包丢失)或为虚拟机提供服务的服务器使用率过高。数据包丢失很容易检测到,只需对服务器执行几分钟、一个小时或更长时间的 ping 操作并检查结果即可。通常情况下,数据包丢失率应为 0%,偶尔几个百分点的数据包丢失也是可以接受的。但是,如果数据包丢失持续存在,则说明出现了问题。
运行跟踪路由来查看路径中是否有任何问题。
如果服务器利用率过高,请查看我的答案: 我的服务器似乎没有很好地缓存任何东西
答案2
所以,我想我一开始没有在这里留下足够的有用信息,而且我从未用事件日志更新过这个问题。但我们确实找出了原因:处理器使用率。CPU 一直保持在 90% 的范围内,当它达到 100% 时,一切都会停止,直到它执行了足够的指令。
为虚拟机提供第二个处理器显著改善了这种情况。