Переход на новые версии платформы 1С:Предприятие — это всегда ответственный шаг, который, к сожалению, не всегда проходит гладко. Одной из наиболее резонансных проблем последних лет стало массовое зависание клиентских приложений при попытке входа в информационную базу на релизе 8.3.21.1508. Ситуация часто выглядит следующим образом: первый или второй пользователь успешно заходят в систему, а у всех последующих процесс "замирает" на этапе отображения заставки (логотипа конфигурации). Если же "счастливчики" выйдут из базы, они также не смогут войти повторно.
В рамках данной статьи мы подробно разберем, почему возникает эта проблема, проанализируем технические причины сбоев и определим алгоритм действий для восстановления стабильной работы системы.
Проанализируем ситуацию с технической точки зрения. Основная проблема релиза 8.3.21.1508 кроется в механизмах взаимодействия между клиентским приложением, менеджером кластера и службой лицензирования. Разберем основные факторы, вызывающие "мертвый" простой системы:
VRSREQUEST. Это происходит из-за внутренних "deadlock" (мертвых блокировок) в рабочем процессе, когда поток, отвечающий за проверку лицензии или авторизацию через веб-сервисы, блокирует основной поток выполнения.Поскольку проблема признана разработчиками 1С как баг платформы, наиболее эффективным и правильным решением является смена версии программного обеспечения. Рассмотрим возможные варианты:
Вариант 1: Обновление до стабильной ветки 8.3.22. На текущий момент это самый надежный путь. Рекомендуется использовать сборки не ниже 8.3.22.1704. В этой ветке исправлены механизмы работы с лицензиями и стабилизирована работа 64-битных клиентов.
Вариант 2: Переход на исправленный релиз 8.3.21. Если ваша конфигурация или требования инфраструктуры жестко привязаны к ветке 8.3.21, необходимо обновиться до версии 8.3.21.1607 или выше. Ошибки, приводившие к зависаниям в 1508-й сборке, в них были устранены.
Вариант 3: Откат на проверенные версии. Если оперативное обновление до 8.3.22 невозможно, временным решением может стать возврат на версию 8.3.19.1665 или 8.3.20, которые зарекомендовали себя как более стабильные в плане сетевых подключений.
Если вы не можете обновить платформу прямо сейчас, проанализируем методы, которые помогут "оживить" систему на некоторое время. Помните, что эти меры являются временными и не устраняют корень проблемы.
1. Отключение аппаратного ускорения графики.
Иногда зависание окна заставки связано с некорректным взаимодействием платформы и видеодрайверов. Попробуем отключить аппаратное ускорение. Для этого необходимо отредактировать файл conf.cfg, который обычно находится в папке C:\Program Files\1cv8\conf. Добавим в него следующую строку:
DisableHardwareAcceleration=On
2. Использование параметров запуска для системы взаимодействия.
Чтобы исключить влияние системы взаимодействия на этапе входа, в дополнительные параметры запуска информационной базы (в окне выбора баз) добавим ключ:
/NoAutoConnectSystemInteractions
3. Принудительная очистка серверного кэша.
Регулярные "мягкие" перезапуски рабочих процессов (rphost) через консоль администрирования кластера помогают лишь на короткое время. Разберем процедуру полной очистки. Остановите службу 1С:Предприятие и удалите содержимое папок с кэшем сеансов (папка snccntxt в каталоге данных кластера). Это позволит сбросить "зависшие" лицензионные ожидания.
4. Настройка перезапуска рабочих процессов.
В настройках кластера 1С рекомендуется установить параметры автоматического перезапуска рабочих процессов. Это позволит минимизировать последствия утечек памяти и накопления ошибок VRSREQUEST. Посмотрим, какие параметры стоит задать:
Если зависание происходит именно из-за невозможности получить лицензию, проверьте способ их раздачи. На платформе 8.3.21.1508 наблюдались проблемы при смешанном использовании программных и аппаратных (HASP) ключей. По возможности:
nnhasp.ini на стороне клиента явно укажите IP-адрес сервера лицензий, чтобы сократить время поиска ключа по сети (Broadcast-запросы в этой версии могут работать медленно и приводить к таймаутам).Версия платформы 8.3.21.1508 оказалась крайне неудачной для высоконагруженных систем и конфигураций типа "1С:Документооборот". Постоянные зависания при входе — это следствие системных ошибок в коде самой платформы. Мы настоятельно рекомендуем не тратить время на "лечение" симптомов, а произвести плановое обновление до стабильных релизов ветки 8.3.22 или исправленных сборок 8.3.21. Только это гарантирует стабильную работу пользователей без необходимости ежедневного перезапуска служб сервера.