Решён
Вылетает 1C без ошибки? Какие могут быть причины?

1C_God Бухгалтерский софт
2.3k
7

Платформа 1С:Предприятие 8.3.23, конфигурация БП 3.0.159. Сервер на Windows Server 2019, клиенты на Windows 10/11. Примерно раз в 1-2 дня у нескольких пользователей (не у всех сразу) просто закрывается окно клиента. Без сообщения об ошибке, без дампа, без записи в журнале регистрации.

Что пробовал:

  • Смотрел журнал регистрации 1С - ничего
  • Смотрел Event Viewer на клиентах - иногда есть запись об аварийном завершении процесса, иногда нет
  • Обновил платформу с 8.3.21 - не помогло
  • Антивирус исключения добавил

На клиентах разное железо, разные версии Windows, вылетает у всех примерно одинаково по частоте. Подозреваю что то серверное, но куда смотреть не понимаю.

UPDATE: Включил технологический журнал по совету ниже, поймал excp с текстом про нехватку памяти рабочего процесса. Поднял лимит rpWorkProcessMemory до 4096 и уже 3 дня тишина. Спасибо всем.
Решение
66
Участник • 2 ответа

Включи технологический журнал на сервере. Без него гадать бесполезно.

Создай файл logcfg.xml в каталоге /conf сервера примерно такого содержания:

<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:v8logs" history="24">
    <event>
      <eq property="Name" value="EXCP"/>
    </event>
    <event>
      <eq property="Name" value="CONN"/>
    </event>
    <property name="all"/>
  </log>
</config>

Подожди следующего вылета, потом смотри папку C:v8logs. Там будут файлы по часам. Ищи строки с EXCP - они покажут точную причину падения рабочего процесса. Без этого лога разговор ни о чем.

Аватар 1C_God

Спасибо! Включил, жду вылета. Давно надо было это сделать, руки не доходили.

34
Участник • 2 ответа

Классика - память рабочего процесса. Зайди в консоль кластеров 1С, открой свойства рабочего процесса (rpWorkProcess) и посмотри параметр "Допустимый объем памяти" (MemoryLimit). Если стоит что то вроде 512 или 1024 МБ, а конфигурация тяжелая, процесс тихо перезапускается когда упирается в лимит. Именно поэтому ошибки нет - это не крэш, это штатный перезапуск менеджером кластера.

2
Эксперт • 2 ответа

Переустанови платформу на клиентах. И проверь, не блокирует ли антивирус файлы 1С в момент обращения к базе.

Аватар Наталья Хлебникова

В вопросе написано что антивирус исключения уже добавил. Читайте внимательнее перед тем как отвечать.

17
Участник • 1 ответ

Еще вариант - посмотри количество соединений с базой данных SQL. Если у тебя MS SQL Server, в Management Studio глянь на активные сессии в момент работы. Бывает что при большом количестве пользователей СУБД режет соединения по таймауту, и 1С просто падает без внятного сообщения. Особенно если лицензия SQL ограниченная или параметры пула соединений не настроены.

Проверь еще параметр connection timeout в строке подключения информационной базы.

8
Участник • 1 ответ

У нас такое было на 8.3.20. Оказалось - битый патч платформы. Скачали дистрибутив заново с сайта партнеров (не с зеркал), переустановили сервер. Ушло.

10
Участник • 2 ответа

Сталкивался с похожим на 8.3.22. Там была бага в самой платформе связанная с утечкой памяти при работе с определенными типами запросов. Лечилось обновлением до следующего минорного релиза. Проверь трекер ошибок на ИТС - возможно для твоей версии уже есть описание похожего инцидента.

1
Эксперт • 2 ответа

у нас тоже вылетает иногда 1ска, думали уже сервак менять. попробую технологический журнал включить по инструкции выше

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.