НПП РЕКОРД

1С тормозит: 7 причин, которые видно за час диагностики, и что с каждой делать

1С · 27.07.2026 · обновлено 13.10.2026 · 13 мин чтения · Команда НПП РЕКОРД

Отчёт крутится 40 минут, документ проводится по полминуты, в день зарплаты система встаёт колом. Первое желание — купить сервер помощнее, но чаще всего узкое место совсем не в железе. Разбираем семь настоящих причин тормозов 1С: как каждая проявляется, как её проверить и что сделать, — и как за час диагностики понять, какая из них ваша.

Коротко. 1С чаще всего тормозит не из-за слабого сервера, а из-за одной из семи причин: неоптимальный код и обработки, СУБД без настройки и обслуживания, файловая база при большом числе пользователей, блокировки, неправильно настроенная виртуальная машина, медленные диски или все роли на одном сервере. Сначала измеряют — тестом Гилева, замерами APDEX и технологическим журналом, — потом чинят. По нашей практике код и запросы дают до 40% ускорения, настройка СУБД — до 25%, железо — около 10%.

Когда 1С тормозит, первое желание — купить сервер помощнее. Иногда это помогает. Чаще — нет: через месяц после покупки нового железа 1С тормозит точно так же, потому что узкое место было в коде, в ненастроенной СУБД или в блокировках. За годы разбора «тормозящих» баз набралась семёрка виновников, которые встречаются снова и снова. Ниже — как каждого распознать и что с ним делать.

  • до 40% — ускорения дают код и запросы
  • до 25% — даёт настройка СУБД
  • ≈10% — приходится на железо и виртуализацию

Источник: Практика диагностики 1С НПП РЕКОРД

Сначала замеряем отзывчивость, потом чиним — иначе легко купить железо, а тормоза оставить в коде

1. Неоптимальный код и тяжёлые обработки

Самый частый виновник. Запрос, который перебирает миллионы строк там, где хватило бы тысячи. Отчёт без отборов, который каждый раз считает всё заново. Внешние обработки, дописанные когда-то «на коленке», и доработки типовой конфигурации, написанные без учёта производительности.

  • Как проявляется: тормозят конкретные операции и отчёты, а остальное работает нормально.
  • Как проверить: замер времени ключевых операций и технологический журнал 1С покажут самые долгие запросы и вызовы.
  • Что делать: переписать тяжёлые запросы, добавить отборы, вынести расчёты в фоновые задания, убрать лишние обращения к базе в циклах.

2. СУБД, настроенная «из коробки»

MS SQL Server или PostgreSQL поставили и забыли: память не ограничена или не выделена, регламентные операции не настроены, статистика устаревает, индексы фрагментируются. База растёт, а её никто не обслуживает.

  • Как проявляется: постепенное замедление «всего подряд» месяц за месяцем или резкое замедление без изменений в базе.
  • Как проверить: посмотреть настройки памяти СУБД, расписание обслуживания и самые долгие запросы на стороне СУБД.
  • Что делать: ограничить память MS SQL (параметр max server memory), если он стоит на одной машине с сервером 1С; настроить ежедневное обновление статистики и еженедельное перестроение индексов; для PostgreSQL — использовать сборку и параметры, рекомендованные для 1С.

3. Файловая база при большом числе пользователей

Файловый вариант 1С рассчитан на небольшое число одновременных пользователей. Когда их становится больше десяти, а база лежит на сетевой папке, пользователи начинают «драться» за доступ к одному файлу. Особенно больно это проявляется при работе по сети: каждый клиент читает данные из файла через сетевой протокол.

  • Как проявляется: «1С тормозит по сети», у одних всё быстро, у других медленно, ошибки блокировки при одновременной работе.
  • Как проверить: число одновременных пользователей в пик и где физически лежит файл базы.
  • Что делать: при росте числа пользователей переходить на клиент-серверный вариант; как временная мера — работа через терминальный сервер, где база лежит рядом.

4. Блокировки и очереди

Пользователи встают в очередь за одними и теми же данными: один проводит документ, остальные ждут. Снаружи это выглядит как тормоза, а на деле — конфликт за ресурсы. Хуже всего в старых и сильно доработанных конфигурациях с автоматическим режимом блокировок, где система блокирует данные крупными кусками.

  • Как проявляется: ошибки «Превышено максимальное время ожидания предоставления блокировки», тормоза в пиковые часы и в закрытие месяца.
  • Как проверить: технологический журнал с событиями ожидания и конфликтов блокировок.
  • Что делать: перевести конфигурацию на управляемые блокировки, исправить доработки, развести тяжёлые операции по времени.

5. Неправильно настроенная виртуализация

Не всегда «мало памяти». Часто 1С живёт на виртуальной машине, которой неправильно выделили ресурсы: ядер вроде много, а толку нет. Для 1С важна частота одного ядра — многие операции выполняются в один поток. Если физический сервер перегружен другими виртуальными машинами, у 1С отбирают процессорное время.

  • Как проявляется: низкий балл теста Гилева на мощном по паспорту железе, тормоза в моменты нагрузки на соседние машины.
  • Как проверить: тест Гилева на виртуальной машине и на физическом сервере, загрузка хоста.
  • Что делать: не перегружать хост, выделить 1С процессоры с высокой частотой, включить в Windows схему питания «Высокая производительность» и проверить аналогичные настройки в BIOS и гипервизоре.

6. Медленные диски

Обычный жёсткий диск под базой SQL — это боль: 1С генерирует тысячи мелких операций чтения и записи, и механический диск не успевает. Переход на SSD или NVMe часто даёт больше, чем новый процессор. Ещё одна частая причина — антивирус, который проверяет каждое обращение к файлам базы.

  • Как проявляется: длинная очередь к диску, медленные проведение и формирование отчётов у всех сразу.
  • Как проверить: счётчики производительности диска (очередь, время отклика) в пик нагрузки.
  • Что делать: базы и журналы СУБД — на SSD или NVMe; добавить каталоги баз и временных файлов 1С в исключения антивируса по рекомендациям производителя.

7. Всё на одном сервере

Когда сервер 1С, СУБД, файловое хранилище, почта и ещё что-нибудь живут на одной машине, они мешают друг другу: резервное копирование в обед забирает диски, антивирус — процессор, СУБД — всю память. Разнести роли — иногда самое простое и дешёвое ускорение.

  • Как проявляется: тормоза по расписанию — когда идёт бэкап, обмен или проверка антивирусом.
  • Как проверить: что ещё работает на сервере и когда запускаются фоновые задачи.
  • Что делать: перенести тяжёлые задачи на ночь, вынести файловое хранилище и почту на отдельные машины или в облако.

Разнести роли — 1С, СУБД, файлы, почту — по разным машинам: на одной они мешают друг другу

Шпаргалка: симптом → вероятная причина
Что вы видитеВероятная причина
Тормозит один отчёт или документКод или запрос (причина 1)
Всё медленнее с каждым месяцемОбслуживание СУБД (причина 2)
Медленно у тех, кто работает по сетиФайловая база (причина 3)
Ошибки ожидания блокировкиБлокировки (причина 4)
Мощный сервер, а балл теста Гилева низкийВиртуализация или настройки питания (причина 5)
Медленно у всех и сразу в пикДиски или память (причины 2 и 6)
Тормоза в одно и то же время дняФоновые задачи и общий сервер (причина 7)

Как за час понять, какая причина ваша

  1. Запустить тест Гилева: за 10 минут он покажет, способен ли сервер вообще быстро выполнять операции 1С. От 30 баллов — дело точно не в железе.
  2. Замерить время 5–10 ключевых операций (проведение реализации, открытие списка, формирование главного отчёта) — это основа для оценки по методике APDEX.
  3. Посмотреть загрузку процессора, памяти и очередь к дискам в момент тормозов.
  4. Проверить настройки СУБД и расписание её обслуживания.
  5. Включить технологический журнал на время типичной нагрузки, чтобы увидеть самые долгие запросы и ожидания блокировок.

Совет. Делайте замеры в реальный пик — в закрытие месяца или день зарплаты. В спокойный день узкое место может просто не проявиться, и вы потратите деньги на то, что не болело.

Правильная последовательность — сначала измерить, потом чинить. Иначе легко потратить деньги на железо, а тормоза оставить в коде.

Частые вопросы

Почему 1С тормозит?

Чаще всего из-за неоптимального кода и обработок, СУБД без настройки и обслуживания, файловой базы при большом числе пользователей, блокировок, неправильно настроенной виртуальной машины, медленных дисков или потому, что все роли работают на одном сервере. Слабый сервер — лишь одна из причин и обычно не главная.

Почему 1С тормозит по локальной сети?

Обычно потому, что используется файловая база на сетевой папке: каждый клиент читает данные из одного файла через сеть, и при росте числа пользователей начинаются конфликты доступа. Решение — переход на клиент-серверный вариант или работа через терминальный сервер.

Поможет ли новый сервер, если 1С тормозит?

Только если узкое место действительно в железе. Это проверяют тестом Гилева и замерами нагрузки: при балле от 30 сервер не является причиной, и искать нужно в коде и СУБД. По нашей практике на железо приходится около 10% возможного ускорения.

Сколько пользователей выдерживает файловая 1С?

Файловый вариант рассчитан на небольшое число одновременных пользователей. Когда их больше десяти и они работают по сети, тормоза и ошибки блокировок становятся обычным делом, и стоит переходить на клиент-серверный вариант.

Как ускорить 1С без покупки нового сервера?

Оптимизировать тяжёлые запросы и отчёты, настроить память и регламентное обслуживание СУБД, перевести базы на SSD, добавить файлы баз в исключения антивируса, перенести фоновые задачи на ночь и разнести роли по разным машинам.

Что такое APDEX в 1С?

Методика оценки производительности: ключевые операции замеряются по времени, и по доле быстрых операций считается индекс от 0 до 1. Она позволяет оценить скорость цифрами до и после оптимизации, а не ощущениями пользователей.

Теги: 1С, производительность, SQL, оптимизация, тест Гилева, APDEX

Связанная услуга: Ускорение 1С — Ускорим 1С до 40% — с гарантией и возвратом денег в договоре

Ещё по теме