Сеть, как показано ниже.
Сервер1: Windows Server 2012 R2 с IIS
Сервер2: Windows Server 2012 R2 с IIS
Балансировщик нагрузки, соединяющийся с сервером1 и сервером2
Клиенты: 2000 компьютеров с Windows 7.
В моем приложении на клиенте есть метод онлайн / автономной проверки, который запускается каждую минуту.
Сначала мое приложение на клиенте проверяет онлайн / офлайн по запросу веб-страницы .NET WebResponse Class с тайм-аутом 30 секунд. IP-адрес назначения является балансировщиком нагрузки. В промежутке между рабочим временем клиента (9: 00 ~ 21: 00) я получал только тайм-аут в 2-10 раз при запуске проверки онлайн / офлайн.
Затем, я думаю, что трафик WebResponse больше, чем Ping, поэтому я изменил метод, чтобы использовать System.Net.NetworkInformation.Ping вместо WebResponse. Время ожидания также составляет 30 секунд, и IP-адрес назначения также является балансировщиком нагрузки. Но проблема в том, что между рабочим временем клиента (9: 00 ~ 21: 00) я получал результат тайм-аута в 50-100 раз при запуске проверки онлайн / офлайн.
Я не могу понять, почему Ping получает больше времени ожидания, чем WebResponse?
Лучше использовать WebResponse для проверки онлайн / офлайн, чем Ping?