【发布时间】:2011-12-20 20:22:55
【问题描述】:
我有一个现有的服务器应用程序,可以跟踪网络上的各种计算机。有时,网络可以有多达 6000 台需要跟踪的计算机。跟踪只涉及知道计算机已打开电源。偶尔服务器会发回需要处理的消息给客户端。
我尝试过 WCF,但它似乎不能非常优雅地处理大负载(在接近 1200-2000 范围的客户端时,高 CPU 使用率很常见);另外,对于 WCF,我必须使它成为一种“拉”机制而不是“推”来将消息发送给客户端(即,客户端向服务器询问消息)。我正在考虑切换到低级 TCP 套接字通信,但我不确定会发生什么,这就是这个问题的意义所在。
所以:
1 - 我可以期望有多少客户端能够连接并保持连接到我的服务器? 2 - 假设此连接主要用于简单地让服务器知道客户端是否仍在线,并偶尔从服务器发送一条消息,我是否可能会看到大量资源使用(在 CPU/RAM/tcp 方面端口/等)在服务器上?
谢谢
【问题讨论】:
-
您的网络是 LAN 还是覆盖式网络(通过 Internet)?
-
99% 的时间都是局域网。这是一种出售给客户的产品。