在 Windows 上运行大量进程时,是否存在“任何”最大值

在 Windows 上运行大量进程时,是否存在“任何”最大值

我有一系列使用 .Net 编写的经过良好优化的服务,运行在许多 512GB RAM 服务器(混合使用 Xeon,包括 E5-2697 V2 等)上。是否存在导致服务无法停止和启动的最大句柄、进程、线程数?到目前为止,微软的支持还没有得到任何进展。目前,机器正在使用大约:

81GB RAM 1,000 个进程(大约 400 个用户帐户,用于每个服务与子进程之间的隔离) 14,500 个线程 1,000,000 个句柄

我们似乎在 Windows 2012 R2 的 RDP 机器上最多可容纳 550 名用户。这是已知/预期的吗?

机器有足够的 RAM 和 CPU。我们甚至尝试过运行虚拟机,但跨机器拆分似乎仍然会达到 550 个用户的限制。

答案1

是的 - Mark Russinovich 写了一系列帖子,不幸的是,这些帖子都是 2008 年的,所以有些帖子可能已经过时了。链接式的答案并不好,但他写了一篇很多关于这个我无法在这里轻松总结的主题。他还展示了一系列您可以运行的测试,以查看 2012R2 中的某些限制是否已更改。

http://blogs.technet.com/b/markrussinovich/archive/2008/07/21/3092070.aspx

我从未见过有人将超过 500 个交互式 RDP 用户连接到一台 Windows 机器。见鬼,我想我从未见过超过 80 个。RDP 真的是与您的服务进行交互的最佳选择吗?

相关内容