![在 Windows 上运行大量进程时,是否存在“任何”最大值](https://linux22.com/image/658958/%E5%9C%A8%20Windows%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%A4%A7%E9%87%8F%E8%BF%9B%E7%A8%8B%E6%97%B6%EF%BC%8C%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E2%80%9C%E4%BB%BB%E4%BD%95%E2%80%9D%E6%9C%80%E5%A4%A7%E5%80%BC.png)
我有一系列使用 .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 真的是与您的服务进行交互的最佳选择吗?