У меня есть серверное приложение, которое отслеживает различные компьютеры в сети.Иногда в сети может быть до 6000 компьютеров, которые необходимо отслеживать.Отслеживание включает в себя только знание того, что компьютер включен.Иногда сервер отправляет обратно клиенту сообщения, которые необходимо обработать и обработать.
Я пробовал WCF, но, похоже, он не справляется с большой нагрузкой очень изящно (высокая загрузка ЦП довольно распространенапри приближении к 1200-2000 диапазону клиентов);плюс, с WCF я должен сделать его своего рода механизмом «тяги» вместо «толчка» для получения сообщений клиенту (т. е. клиент запрашивает сообщения у сервера).Я думаю о переключении на низкоуровневую связь через сокет TCP, но я не уверен, чего ожидать, о чем этот вопрос.
Итак:
1 - Сколько клиентов я могу ожидать, чтобы иметь возможность подключаться и оставаться на связи с моим сервером?2 - Предполагая, что это соединение используется в основном для того, чтобы просто сообщить серверу, если клиент все еще в сети, и для отправки очень редкого сообщения с сервера, я могу увидеть много использования ресурсов (с точки зрения CPU / RAM / tcpпорты / etc) на сервере?
Спасибо