我有一个现有的服务器应用程序,可以跟踪网络上的各种计算机。有时网络最多可以有6000台需要跟踪的计算机。跟踪涉及到只知道计算机已开机。偶尔服务器会将消息发送回客户端,需要处理和处理。C#套接字服务器 - 最大容量和一般问题
我已经尝试过WCF,但它似乎并没有很好地处理大负载(当接近1200-2000范围的客户端时,CPU使用率很高);再加上,在WCF中,我必须使它成为一种“拉”机制,而不是“推”才能将消息发送到客户端(即客户端向服务器请求消息)。我正在考虑切换到低级TCP套接字通信,但我不确定期望什么,这是这个问题的关键。
所以:
1 - 有多少客户端可以我希望能够连接并保持连接到我的服务器? 2 - 假设这个连接主要用于让服务器知道客户端是否仍然在线,并且从服务器发送非常偶然的消息,我是否可以看到很多资源使用(就CPU/RAM/TCP端口/等)在服务器上?
感谢
你的网络是一个LAN还是你在谈论覆盖式网络(通过互联网)? – 2011-12-19 23:31:40
99%的时间将是局域网。这是销售给客户的产品。 – bugfixr 2011-12-19 23:33:10