0

我有一个具有 8 个内核、64GB RAM 的应用程序服务器,安装了 Windows Server 2019 和 RAID 5(用于操作系统和数据)。此服务器需要运行 > 600 个自定义应用程序。但是当我达到运行 160 多个应用程序时,UI 开始有点滞后,例如鼠标移动。CPU 和 RAM 使用率仅约为 15%。当我完成运行所有应用程序(> 600)时,滞后变得更糟 - 任务管理器需要更长的时间来加载,并且鼠标图标有时会从箭头指针变为加载。有时自定义应用程序的性能会下降,然后又恢复正常。但 CPU 和 RAM 利用率仅为 20% 左右。在任务管理器中,进程数 = 720-730,线程数 = 6K+,句柄数 = 337K+。由于服务器无响应,我们有 2 次服务器计划外重启 - 但每次 CPU 和 RAM 仍处于 ~20%。有一次,我们有一个打开的、活动的远程桌面会话(以前看起来很好)变成了空白屏幕 - 使用相同帐户的后续远程会话也导致了相同的空白屏幕。

现在,我所做的是使用用户帐户 A 运行 160 应用程序 - 鼠标没有滞后,并且可以加载任务管理器。接下来 160 应用程序的其余部分(在同一台服务器中)我使用另一个不同的用户帐户 B 运行。到目前为止,我们没有注意到这个 UI 滞后,例如来自任务管理器的缓慢响应。当全部在一个用户帐户中运行时,CPU 和 RAM 仍然像往常一样 ~20% 并且进程/线程/句柄数也相似(可能会更高,因为另一个用户帐户可能有额外的进程)。

我用谷歌搜索,找不到任何关于进程数量限制的任何信息,例如我可能遇到的 W2019 线程数。也没有太多关于为什么在 2 个不同的用户帐户和 1 个用户帐户中运行可能具有不同的 UI 行为和响应能力的信息 - 而两者都在同一台服务器上运行 > 600 个应用程序的相同负载。

所以,在这里跳跃你们中的一些人可能有助于阐明这些行为。

4

0 回答 0