1C тормозит и возникают ошибки. С чего начать расследование?

Когда мы читаем о том, как настраивать и анализировать технологический журнал 1С на предмет «узких» мест, мы не всегда представляем себе, что это отнюдь не первое, что нужно сделать, когда сталкиваемся с падением производительности и стабильности работы системы.
Прежде чем «бросаться» собирать технологический журнал и его парсить, изначально рекомендуется провести первичный сбор информации о проблеме: на каком участке наблюдается проблема, есть ли исключения у данной проблемы, что именно происходит с системой и почему тормозит база 1С.
Предлагаем вашему вниманию чек-лист расследования проблем быстродействия и стабильности работы системы, ответив на вопросы которого вы сможете заметно сузить круг поиска причины возникновения замедления или ошибки.
Наш чек-лист разделен на две части:
Чек-лист расследования проблем быстродействия и стабильности работы системы.
Опрос по продуктиву.
Необходимо максимально собрать ответы на вопросы, приведенные ниже. И важно помнить — пользователи могут лгать, при это не обязательно нарочно. Если есть возможность — проверяем сами.
Если известен момент, начиная с которого возникла данная проблема. Не лишним будет вспомнить, какие внешние факторы оказали влияние на систему в последнее время.
Уточнить только ли 1С является источником жалоб пользователя.
Понять, действительно ли «тормозит все» или что-то конкретное.
Анализируем, сколько пользователей недовольны работой 1С и что у них общего.
Узнаем, если проблема без воздействия на систему других пользователей.
И одно из самых важных. Известна ли нам конкретная последовательность действий, которая приводит к данной проблеме. Или же такая последовательность неизвестна и ошибка является «плавающей».
Следующая группа вопросов актуальна, если в вашей системе используется веб-сервер и пользователи могут подключаться через него. Ответив на эти вопросы нам, возможно, удастся сузить участок поиска причины проблемы.
Проверки на тесте
Выполнение проверок на тесте может также помочь в сужении области поиска причины.
Во-первых это связано с тем, что не все проверки можно выполнить на продуктиве, а во-вторых, если проблему удается воспроизвести в тесте — это дает нам удобнейший полигон для воспроизведения проблемы и поиска пути её устранения.
Следующая группа вопросов актуальна, если в вашей системе используется веб-сервер и пользователи могут подключаться через него.
И вот уж точно, отключить работу кластера СУБД на продуктиве вам вряд ли кто позволит. А вот на тестовом контуре можно отключить баллансировщик кластера СУБД, чтобы исключить его из цепочки подозреваемых.
Еще можно посмотреть
Анализ технологического журнала 1С регулярными выражениями. От простого к сложному.
Что делать, если у пользователя возникают ошибки, «все тормозит» или возникают другие неясные проблемы, а разработчик не знает где искать проблему в коде? С этой статьи мы начинаем нашу рубрику по расследованию проблем производительности и стабильности работы систем на базе 1С:Предприятия. Речь пойдет о реальных примерах анализа технологического журнала 1С экспертами с помощью регулярных выражений. […]
Пропажа индексов дескрипторов в 1С:Документообороте
Пользователи копии продуктивной базы начали жаловаться на полное падение производительности в 1C:Документообороте на PostgresPro Enterprise + Linux. С их слов 1С сильно тормозила и это проявлялось везде: при входе в базу, открытии документов, списков, справочников, задач. При анализе происходящего из консоли администрирования 1С в момент запуска системы видим, что зависание начинается в момент обращения к […]
Настройка и сбор логов для анализа проблем производительности систем 1С на Linux
Для осуществления мониторинга за качеством работы систем на базе 1С, а также для анализа проблем с производительностью, необходимо уметь настраивать сбор логов, дампов. Настройка сбора логов 1С под Linux имеет ряд особенностей. О них мы и поговорим в данной статье. Описание приводится для ОС Linux дистрибутивов RHEL/CentOS 7. 1. Как настроить и включить технологический журнал […]
Что такое PG_TEMP в PostgreSQL для 1С
pg_temp — это пространство СУБД PostgreSQL для временных таблиц, то есть таблиц, существующих в пределах жизни одного соединения (в терминах СУБД) или сеанса (в терминах кластера 1С). Такие таблицы мы можем увидеть в тексте запроса СУБД, если в запросе на языке запросов 1С присутствует конструкция ПОМЕСТИТЬ, которая и помещает выборку во временную таблицу. Таким образом […]
Технологический журнал 1С и бесконечный цикл в коде 1С
Несмотря на то, что проблема в статье История одного конфликта блокировок 1С , казалось, была решена, ее повторное появление не заставило себя долго ждать. Пользователь Лапкина вновь приступила к работе и ее сеанс снова парализовал работу пользователей системы с блокируемым справочником. Описание ошибки: Пользователь создает элемент справочника и при записи система 1С:Предприятия «повисает». Сеанс закрывается пользователем, […]
Статистика PostgreSQL при работе с 1С:Предприятием
В этой статье поговорим о статистике в PostgreSQL. 1. Симптомы неактуальной статистики в базе. 2. Как обновляется статистика в PostgreSQL и надо ли ее обновлять принудительно? 3. Как обновить статистику в PostgreSQL вручную? Симптомы неактуальной статистики в базе. В какой-то момент(в какой именно теперь уже не вспомнит никто) тестовая база начала сильно тормозить, при низкой […]
История одного конфликта блокировок 1С
В определенный момент времени, пользователи информационной базы, которые ранее работали без проблем — начали жаловаться на возникновение ошибок при записи элемента справочника. В нашем распоряжении оказались скрины и тексты ошибок, переданные пользователями. Без возможности самостоятельного воспроизведения проблемы в этой или каких-либо других тестовых базах данных. 1. Знакомимся с текстами ошибок. 2. Парсим технологический журнал 1С […]
Похожие записи
- Ошибка 1С:Предприятие «Потеряно соединение»
- Расследование конфликтов управляемых блокировок (TTIMEOUT) 1С:Предприятия
- Что такое PG_TEMP в PostgreSQL для 1С
- НАСТРОЙКА PG_PROFILE ДЛЯ POSTGRESQL 1.
- Статистика PostgreSQL при работе с 1С:Предприятием
- Очистка кэша: серверного и клиентского для 1С:Предприятия
- Настройка непрерывного архивирования (point-in-time-recovery, PITR) в PostgresPro 11 Linux
- Пропажа индексов дескрипторов в 1С:Документообороте
- Технологический журнал 1С и бесконечный цикл в коде 1С
- История одного конфликта блокировок 1С