Я использую дозвонщик, созданный Altitude Software. Мало кто знаком с этим продуктом, так что, пожалуйста, отнеситесь ко мне с пониманием.
Проблема: Программное обеспечение Altitude dialer — это приложение, работающее на Windows Server 2012 R2. Операционная система виртуализирована на VMware 6.7.
Агенты/клиенты подключаются к дозвонщику (серверу) Altitude через приложение Windows под названием Altitude uAgent.
Время от времени журнал сервера Altitude заполняется тысячами следующих ошибок: Системная ошибка (10054) — существующее соединение было принудительно закрыто удаленным хостом.
Насколько я понимаю, эта ошибка связана с операционной системой.
Сервер размещен у нашего хостинг-партнера, и все клиенты подключены через VPN на сетевом уровне (не VPN-клиенты на ПК).
При возникновении этой ошибки ни один пользователь не может работать нормально.
Проблема в том, что ни хостинг-партнер, ни создатель приложения (Altitude Software) не могут увидеть, что происходит. Наш хостинг-партнер говорит, что не видит никаких проблем с сетью. Altitude говорит, что видит ошибку, но не знает, что ее вызывает. Они говорят, что это что-то за пределами их приложения. Ситуация невыносимая.
Клиенты используют Windows 10 Pro.
Что мы попробовали:
Мы попытались переустановить ОС Windows Server 2012 R2 с нуля, а затем переустановить сервер Altitude. Через две недели проблема вернулась. Локальный FW сервера отключен, и антивирусное программное обеспечение или подобное не установлено.
Мы увеличили количество TCP-соединений
Ситуация невыносимая, и никто, похоже, не может пролить свет на этот случай. Есть идеи, как расследовать эту ошибку?
решение1
Я работаю техническим инженером в Altitude и столкнулся с той же ошибкой в среде клиента. Сама ошибка 10054 — это системная ошибка, которая возникает из-за исчерпания сокета на системном уровне. Мне удалось решить проблему, выполнив следующие действия.
- Altitude uCI использует случайные порты/сокеты для межпроцессного взаимодействия и для связи с другими компонентами. Пожалуйста, следуйте приведенным ниже командам для настройки/увеличения диапазона. По умолчанию диапазон разрешенных портов составляет всего около 16000 для TCP/UDP-подключения.
netsh int ipv4 set dynamicport tcp start=8200 num=57336
netsh int ipv4 set dynamicport udp start=8200 num=57336
проверьте новое распределение сокетов, выполнив следующие команды.
netsh int ipv4 показать динамический порт tcp
netsh int ipv4 показать динамический порт udp
- Добавьте следующие записи в реестр, где установлен сервер Altitude Assisted.
Это увеличит время ожидания и количество TCP-соединений.
введите описание изображения здесь
С уважением: Умер