Поиск истинной причины торможения 1С и ускорение процессов в 150 раз!

31 июля 2024
Компания:
Крупный магазин с несколькими филиалами
Сфера деятельности:
Розничная торговля запчастями и услуги автосервиса
Аутсорсинг
Аутсорсинг

Работаете с 1С, но система начинает всё заметнее тормозить? Отчеты формируются вечность, запись документов превращается в мучение, а вы только и делаете, что ждете, пока система очнется?

Тормозит 1С

Эта ситуация, к сожалению, не редкость. Многие сталкиваются с проблемами производительности 1С, и часто первая реакция — добавить мощности. Купить новый, красивый сервер, добавить побольше плашек оперативной памяти, а может быть заменить сетевое оборудование... Верно ли это решение? Что если проблема, из-за которой медленно работает 1С, не в железе? Что, если виноват "невидимый враг", скрытая ошибка, которая заставляет систему задыхаться? Именно такой случай мы опишем сегодня.

Описание проблемы, с которой к нам обратились

Наш клиент — крупная компания, чья 1С в какой-то момент превратилась в медлительного гиганта. Процессы стали занимать значительное время, 1С периодически зависала, сотрудники стали испытывать дискомфорт при взаимодействии с системой.

Задача: найти проблему медленной работы 1С и предложить решение

Решение любой технической проблемы начинается с анализа исходной ситуации, с проведения аудита и выявления причины. Забегая вперед скажем, что серверных мощностей под объемы 1С клиента было достаточно, поэтому проблему с железом мы не рассматривали.

Медленная работа 1С

Клиент работает на «1С: Управление нашей фирмой», используя российскую СУБД PostgreSQL.

Исследование проводилось на программном уровне, и для начала мы подключили к системе специализированное ПО. Мониторинг позволил определить особо долгие процессы. После чего наши инженеры приступили к поиску причины замедления.

Для понимания читателя уточним, что процессы, которые в обычное время должны выполняться за 0,2 секунды, занимали по 30 секунд. Таким образом выполнение некоторых запросов замедлилось в 150 раз!



Первоначальный анализ показал, что торможение происходит во время выполнения определенных SQL-запросов, связанных с RLS (Row Level Security) — системой управления доступом к данным.

RLS — это мощный инструмент, который позволяет гибко управлять правами пользователей, определяя, какие данные каждый из них может видеть. Но, как и любой мощный инструмент, RLS требует аккуратного обращения в плане оптимизации настроек.

Если мы обратимся к информации, представленной в сети, можно заметить, что многие пользователи говорят, что RLS и PostgreSQL "не дружат". Часто говорят, что RLS — это "болезненная" система, которая всегда провоцирует торможения 1С.




В нашем случае мы столкнулись с данной парой и торможением системы, но действительно ли причина в RLS?

Проведя более глубокое исследование процессов в ИТ‑системе, мы нашли причину. Ключевой виновник замедления 1С в случае нашего клиента — неправильно настроенный обмен с Битрикс24.

Проблема в том, что обмен был настроен на запуск каждые 5 секунд, однако сам обмен занимал более 5 секунд, и каждый новый цикл запускался, не дожидаясь окончания предыдущего. В результате, формировалась очередь из незавершенных запросов, которая и "душила" 1С.

Данная проблема отнюдь не очевидна! Для ее поиска потребовалось не только время, но и аналитические способности, выработанные многолетним опытом.

Ускорение 1С

Результат

После выявления истинной проблемы замедления 1С, клиенту был предоставлен подробный отчет. Мы согласовали с заказчиком работы по изменению настроек обмена 1С и Битрикс24, благодаря чему проблема была решена.

Благодаря аудиту 1С и комплексному подходу к поиску проблемы, удалось исправить ситуацию без наращивания мощностей. Медленные процессы были ускорены в 150 раз, проблема торможения 1С ликвидирована.



Пара слов в заключение

Да, система начинала зависать при запуске RLS, однако причина торможения скрывалась совсем в других процессах.

Этот кейс демонстрирует важность не только "залечивания" симптомов, но и глубокого анализа причины. Добавка мощности в виде нового железа может быть только временным решением. В конечном счете проблема вернется, если не будет устранен ее корень. В описанном случае это неправильные настройки обмена, однако мы очень часто сталкиваемся с проблемами плохой оптимизации кода или настроек СУБД.

Помните, что поиск причины медленной работы 1С — это не просто "поиск неисправности", а решение системной задачи, требующей глубокого понимания взаимодействия всех компонентов ИТ-системы.

Если вы столкнулись с зависаниями 1С, если ваши сотрудники жалуются на долгий отклик системы — приходите к нам, мы сможем подобрать эффективное решение, которое сэкономит вам и деньги, и нервы. Кроме того, мы можем провести аудит 1С удаленно!


Иконка для обратной связи
У Вас похожая задача?Мы всегда готовы подсказать решение!
Задайте вопросы напрямую руководителю данного проекта (9.00–23.00):
+7 965 022 73 40