В процессе эксплуатации клиент-серверного варианта 1С:Предприятие 8.3 системные администраторы и пользователи регулярно сталкиваются со сбоем подключения, при котором платформа выдаёт сообщение: «Требуется переустановка соединения». Данная ошибка чаще всего возникает в начале рабочего дня или после выполнения регламентных процедур на сервере, делая работу клиентов невозможной до перезапуска служб 1С или физического сервера.
Проанализируем механики работы сервера приложений, выясним первопричины сбоя и подробно рассмотрим эффективные варианты решения этой проблемы.
Разберем, почему клиентское приложение теряет связь с сервером приложений и требует переподключения:
rphost (например, каждые 86 400 секунд). Когда наступает время перезапуска, кластер создает новый рабочий процесс rphost, а старый помечает как «выключенный». Активные сеансы должны бесшовно переноситься на новый процесс, однако из-за платформенного сбоя часть соединений теряется и застревает на выключенном процессе. При попытке пользователя обратиться к базе возникает ошибка переустановки соединения.rmngr принудительно завершают рабочий процесс, обрывая пользовательские сеансы.Как показывает практика, наиболее распространенной причиной сбоя является регулярный автоперезапуск рабочих процессов. Посмотрим, как скорректировать этот параметр в консоли администрирования кластера серверов 1С:Предприятия.
86400 секунд), изменим его на 0. Значение 0 полностью отключает автоматический ротационный перезапуск процессов rphost.После отключения автоперезапуска сеансы пользователей перестанут зависать на выключенных процессах, что устранит возникновение ошибки при начале работы нового дня.
Если полностью отключать перезапуск рабочих процессов нежелательно (например, из-за необходимости освобождать оперативную память при утечках в конфигурациях), проанализируем альтернативный параметр — время жизни выключенного процесса.
60 секунд (по умолчанию там может стоять 0, что означает отсутствие принудительной остановки, либо слишком большое значение).Важное замечание: При такой настройке кластер будет принудительно завершать старые процессы rphost.exe через 1 минуту после создания новых, не позволяя сеансам длительное время находиться в зависшем состоянии на неактивном процессе.
Если ошибка появляется во время простоя клиентского приложения (например, после обеденного перерыва или при временной неактивности пользователя), проанализируем настройки сетевого стека ОС Windows Server, на которой запущен сервер 1С.
Чтобы операционная система чаще проверяла активность TCP-соединений и не давала сетевому оборудованию разрывать сессии, выполним следующие шаги:
regedit.exe).
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
KeepAliveTime. Установим его значение в 300000 (в десятичной системе счисления), что соответствует 5 минутам (300 000 миллисекунд).KeepAliveInterval со значением 1000 (1 секунда).Стетевые экраны и антивирусные программы могут блокировать трафик между компонентами 1С. Разберем по шагам, как правильно настроить исключения:
ragent.exe — агент сервера приложений;rmngr.exe — менеджер кластера;rphost.exe — рабочий процесс кластера.1540;1541;1560-1591.Рассмотрим ситуацию, когда служба сервера 1С стартует раньше, чем запускаются необходимые сетевые службы Windows. Это может приводить к некорректной инициализации сетевых соединений кластера.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent
DependOnService. Убедимся, что там присутствуют следующие службы:
Tcpip
Dnscache
lanmanworkstation
lanmanserver
1C:Enterprise 8.3 Server Agent), очистим сеансовый кэш из служебного каталога кластера (папка srvinfo), за исключением файла конфигурации кластера 1CV8Clst.lst, и снова запустим службу.Подводя итог, в подавляющем большинстве случаев для устранения ошибки «Требуется переустановка соединения» достаточно отключить автоматический перезапуск рабочих процессов в свойствах кластера 1С и настроить параметры TCP Keep-Alive на сервере.