Работаете с 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С и Битрикс24, благодаря чему проблема была решена.
Благодаря аудиту 1С и комплексному подходу к поиску проблемы, удалось исправить ситуацию без наращивания мощностей. Медленные процессы были ускорены в 150 раз, проблема торможения 1С ликвидирована.
Пара слов в заключение
Да, система начинала зависать при запуске RLS, однако причина торможения скрывалась совсем в других процессах.
Этот кейс демонстрирует важность не только "залечивания" симптомов, но и глубокого анализа причины. Добавка мощности в виде нового железа может быть только временным решением. В конечном счете проблема вернется, если не будет устранен ее корень. В описанном случае это неправильные настройки обмена, однако мы очень часто сталкиваемся с проблемами плохой оптимизации кода или настроек СУБД.
Помните, что поиск причины медленной работы 1С — это не просто "поиск неисправности", а решение системной задачи, требующей глубокого понимания взаимодействия всех компонентов ИТ-системы.
Если вы столкнулись с зависаниями 1С, если ваши сотрудники жалуются на долгий отклик системы — приходите к нам, мы сможем подобрать эффективное решение, которое сэкономит вам и деньги, и нервы. Кроме того, мы можем провести аудит 1С удаленно!