1С тормозит: что делать
Первое — не покупать новый сервер. В восьми случаях из десяти причина медленной работы 1С не в железе, а в запросах, которые читают миллионы лишних строк, в отсутствующих индексах, в неактуальной статистике СУБД или в блокировках между пользователями. Всё это диагностируется инструментально: технологический журнал 1С и планы запросов SQL показывают виновника с точностью до строки кода.
Как мы ищем причину
- Технологический журнал 1С — настраиваем сбор событий по длительным запросам и ожиданиям на блокировках; получаем точную картину, какие операции и чей код съедают время.
- Планы запросов SQL — смотрим, как СУБД на самом деле выполняет тяжёлые запросы: сканирования вместо поиска по индексу, лишние соединения, неоптимальные вложенные запросы.
- Статистика ожиданий СУБД — определяем, во что упирается сервер: диски, процессор, блокировки, память.
- Замеры АПДЕКС по ключевым операциям — фиксируем скорость глазами пользователя, а не «в среднем по больнице».
Типовые находки
За годы работы список «виновников» повторяется: запросы в цикле, соединения с виртуальными таблицами без отборов, получение остатков внутри транзакции проведения, отборы по неиндексированным полям, устаревшая статистика после массовых загрузок, избыточные блокировки в самописном коде. Почти всё лечится без замены железа и без перехода на новую конфигурацию.
Ускорение 1С на сервере SQL
Отдельный пласт — настройка СУБД под 1С: параметры памяти и параллелизма, tempdb, автообновление статистики, обслуживание индексов. Типовые установки «по умолчанию» рассчитаны на абстрактную нагрузку, а не на профиль 1С. Настраиваем и MS SQL, и PostgreSQL — включая миграции с одного на другой.