我有一個現有的服務器應用程序,可以跟蹤網絡上的各種計算機。有時網絡最多可以有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