【发布时间】:2014-08-31 15:47:49
【问题描述】:
我目前正在开发一个 .NET c# 套接字服务器,它应该能够扩展到 100K 并发连接。我正在使用 socketasynceventargs 类和提到的模式 here 。如果我错了,请纠正我,但我知道维护 100K 并发连接与 100K 客户端同时访问套接字服务器是不同的。我的问题是我可以同时建立多少个连接?这取决于套接字积压变量吗?如果是这样,我可以设置的最大积压值是多少?
提前致谢
【问题讨论】:
-
同一台机器上的 10 万个连接?吞吐量是多少?
-
是的,我想在开始扩展之前检查单个服务器可以处理多少。我的情景是 100K 客户端将连接并发送大约 200-300 字节大小的消息。服务器响应并发送一个ack消息,客户端发送另一个消息(此循环重复10次)
-
10 次只是一个测试场景。实时可能只有 1 或 50 个等
-
每秒 1 或 50 个,对吧?
-
这个想法是客户端应该一个接一个地发送所有消息,因为它在每条消息发送下一条消息后从服务器获得确认,并在发送所有消息后关闭连接。跨度>
标签: c# multithreading sockets scalability