我有通过TCP协议监听单个端口的.Net服务。 客户端连接并传输数据一段时间(从几分钟到几个小时)。
Windows 2008服务器上的连接数是否有限制? 我没有打,因为现在有多达50个用户。 计划是有成千上万的用户,所以我想知道未来是否会有问题。
编辑:
云解答时,似乎Windows Server 2008的某些版本有一些限制。是否有这些限制的参考? 我试过谷歌,但它返回的文章限制了半边界TCP连接。
将sql数据库附加到ComboBox.ItemSource(WPF)
与Multi-Touch Manipulations相关的未公开的.NET代码引发exception
如何获得任何版本的Windows的特定驱动器的图标?
如何在不安装MS Office并且不使用Interop库的情况下读取服务器中的MS Office文件?
.NET Bitmap.Load方法在不同的计算机上产生不同的结果
WPF .NET应用程序崩溃,comboBox和菜单事件未在具有Windows 10 Creator Update,.NET 4.7或KB4034658的平板电脑上触发
选项卡控制 – 更改为不同的forms(C#)
Mono在Linux上的当前状态?
访问Windows剪贴板
适用于桌面.net应用程序的LDAP / AD集成:是否有意义?
成千上万的用户?
过去,我在Windows 2003 server上运行了一些TCP / IP客户机/服务器连接测试,并在合理的低规格虚拟机上管理了超过70,000个连接。 (详情请参阅: http : //www.lenholgate.com/blog/2005/10/the-64000-connection-question.html )。 如果Windows 2008服务器限于2003 server以下,恕我直言,我感到非常惊讶,恕我直言,云链接的帖子太模糊,无法使用。 这样的问题出现了很多,我博客为什么我不认为这是你应该真正担心在这里: http : //www.serverframework.com/asynchronousousevents/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/asynchronousousevents/2010/10/how-to-support-10000-or-more-concurrent-tcp-connections-part-2-perf-tests-from-day-0 html的
半开连接的数量有限制,但不适用于活动连接。 尽管看起来取决于Windows 2008服务器的类型,但至少根据这位MSFT员工的说法:
它取决于版本,Web和Foundation版本有标准,企业和数据中心的连接限制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。