我们需要开发一种高度可销售的解决方案,每天处理8000个并发套接字连接(来自销售点终端)和大约100万条消息。已经开发了处理消息的业务逻辑。
我们目前正在调查异步套接字的使用,并想知道是否有人实现了.NET异步套接字服务器,可以在较长时间内处理上面描述的类似负载?不仅仅是POC,而是在真实的生产环境中?
另外,是否存在能够处理这些要求的第三方服务器控件?我已经找到了ServerFramework http://www.serverframework.com/和SocketWrench http://www.catalyst.com/products/socketwrench/,但我想知道是否有人使用过这些组件(或其他组件)?
非常感谢你的帮助
发布于 2012-03-24 05:23:38
8000个并发连接真的不是那么多。在现代操作系统上,您可以打开数十万个空闲连接,甚至在商用硬件上也是如此。
每天一百万条消息本身也不是那么多。我可以在我的桌面PC上处理10-100k的TCP往返,所以您可以看到消息本身不会造成太大的负载。导致负载的是业务逻辑。
为此,您肯定需要使用异步IO。8000个线程太多了。如果你真的使用异步IO,并且高效地处理你的缓冲区等等,我不会预见到太多的问题。
https://stackoverflow.com/questions/9846438
复制相似问题