.net – Windows Server 2008上的最大tcp / ip连接

前端之家收集整理的这篇文章主要介绍了.net – Windows Server 2008上的最大tcp / ip连接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有.Net服务,监听单端口TCP协议.客户连接并传输数据一段时间(从几分钟到几个小时).

Windows 2008服务器上的连接数量有限吗?我没有打过任何的,因为现在有多达50个用户.计划有成千上万的用户,所以我想知道将来是否会有问题.

编辑:
随着Cloud的回答,Windows Server 2008的某些版本似乎有一些限制.有没有参考这些限制?我尝试过Google,但是它会返回关于半边界tcp连接限制的文章.

有几千个用户

我以前在Windows 2003 Server上运行了一些TCP / IP客户端/服务器连接测试,并在相当低的规格VM上管理了超过70,000个连接. (详见这里http://www.lenholgate.com/blog/2005/10/the-64000-connection-question.html).如果Windows 2008 Server受限于2003 Server以下,那么我会感到非常惊讶,而且,由于云端连接的发布太暧昧,IMHO也无法使用.这个问题出现了很多,我发表了关于为什么我不认为这是你应该在这里担心的事情:http://www.serverframework.com/asynchronousevents/2010/12/one-million-tcp-connections.html.

我亲自测试一下,看看.即使您打算使用的Windows 2008 Server版本没有固有的限制,仍将存在基于内存,处理器速度和服务器设计的实际限制.

如果要运行一些“通用”测试,可以使用我的多客户端连接测试和相关的回显服务器.这里详细说明:http://www.lenholgate.com/blog/2005/11/windows-tcpip-server-performance.html和这里:http://www.lenholgate.com/blog/2005/11/simple-echo-servers.html.这些是我用于为我的服务器框架运行自己的测试,这些是什么允许我在具有760MB内存的Windows 2003 Server VM上创建70,000个活动连接.

编辑以从下面的评论添加详细信息…

如果您已经在考虑多个服务器,我将采取以下方法.

>使用我链接的免费工具
向你自己证明
可以创造合理的数量
连接到目标操作系统
(注意Windows限制
可能导致您的动态端口
客户端连接失败,搜索
对于MAX_USER_PORT).
>在开发期间定期测试您的实际服务器与测试
可以创建连接的客户端
实际上是“做某事”
服务器.这将有助于防止
你以这种方式构建服务器
限制其可扩展性.见:http://www.serverframework.com/asynchronousevents/2010/10/how-to-support-10000-or-more-concurrent-tcp-connections-part-2-perf-tests-from-day-0.html

猜你在找的Windows相关文章