К статье
Практический материал

Администрирование · 11 мин

1С медленно работает: что делать и как ускорить

Почему 1С тормозит: диагностика файлового и клиент-серверного режима, настройка СУБД, чистка базы, типовые ошибки и пошаговые действия для ускорения работы.

Медленная работа 1С — одна из самых частых жалоб бухгалтеров, менеджеров и администраторов. Проблема почти никогда не бывает «в 1С вообще»: у неё всегда есть конкретная причина — перегруженный сервер, разросшаяся база, неоптимальный запрос в отчёте, устаревший диск или неправильные настройки СУБД. Пока причина не найдена, любые «улучшения» работают вслепую.

Действовать нужно последовательно: сначала определить, где именно возникает задержка (на компьютере пользователя, в сети, на сервере 1С или в СУБД), затем замерить масштаб проблемы и только после этого вносить изменения. Хаотичные действия — переустановка платформы, «чистка реестра», отключение антивируса — чаще всего не дают результата, а иногда создают новые риски.

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

Как определить, где именно тормозит 1С

Первый шаг — локализация. Ответьте на три вопроса: проблема наблюдается у всех пользователей или у одного; во всех операциях или только в конкретных (проведение документов, построение отчёта, открытие списка); постоянно или в определённые часы. Эти ответы сразу сужают круг поиска в несколько раз.

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

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

Тормозит у одного пользователяЛокальная проблема

Проверьте ПК, антивирус, сеть и место на диске

Тормозят все пользователиПроблема на сервере или в базе

Смотрите загрузку сервера, СУБД и размер базы

Тормозит один отчёт или документПроблема в конфигурации или данных

Проверьте запросы отчёта и объём обрабатываемых данных

Тормозит только днёмНехватка ресурсов под нагрузкой

Замерьте CPU, RAM и дисковую очередь в пиковые часы

Быстрые проверки на рабочем месте пользователя

Начните с самого простого. Откройте диспетчер задач во время работы 1С: если процессор или память загружены под 90–100%, компьютер объективно не справляется. Для комфортной работы толстого клиента и браузерного доступа важны объём оперативной памяти и скорость диска — старый HDD заметно медленнее SSD при запуске клиента и открытии форм.

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

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

Порядок действий на рабочем месте
  1. 1
    Замерьте загрузку CPU, памяти и диска во время работы 1С
  2. 2
    Добавьте каталоги 1С в исключения антивируса
  3. 3
    Проверьте свободное место на системном диске
  4. 4
    Проверьте скорость копирования файлов с сетевого диска
  5. 5
    Повторите операцию и сравните время с предыдущим замером

Файловый режим: типичные причины и пределы

Файловый режим (база в виде файла 1Cv8.1CD) прост в развёртывании, но имеет жёсткие ограничения. При росте базы и числа одновременно работающих пользователей производительность падает нелинейно: механизм блокировок файловой версии заставляет пользователей ждать друг друга при записи. Если в файловой базе активно работают больше нескольких человек и база выросла до нескольких гигабайт, тормоза — закономерный результат, а не поломка.

Что можно сделать без перехода на клиент-сервер: регулярно выполнять тестирование и исправление базы (с предварительной копией), проводить свёртку старых периодов, удалять помеченные объекты, не хранить в базе лишние вложения и сканы. Также помогает перенос файла базы на быстрый диск и отказ от размещения базы на том же компьютере, где работает пользователь.

Если этих мер недостаточно, честное решение одно — переход на клиент-серверную архитектуру (SQL). Это требует лицензий на СУБД (или использования бесплатной PostgreSQL с адаптацией) и квалифицированного администрирования, но снимает главное ограничение файлового режима.

Файловый и клиент-серверный режим

Файловый режим

Подходит для небольшой базы и нескольких пользователей. Ограничение: блокировки при одновременной записи и чувствительность к сети.

Клиент-серверный режим (SQL)

Подходит при росте базы и числа пользователей. Ограничение: требует администрирования СУБД и регулярного обслуживания.

Клиент-серверный режим: обслуживание СУБД

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

Регламентное обслуживание — обновление статистики и перестроение (реиндексация) индексов — должно выполняться по расписанию, обычно в нерабочее время. Если эти процедуры не запускались месяцами, их однократное выполнение нередко даёт заметное ускорение без каких-либо других изменений. Дополнительно проверьте, не растёт ли бесконтрольно журнал транзакций и хватает ли места на дисках сервера.

Отдельная тема — настройки самой СУБД: объём выделяемой памяти, параллелизм, параметры tempdb в MS SQL Server. Менять их стоит только с пониманием последствий и после замеров: неверные значения могут ухудшить работу так же легко, как и улучшить.

Оптимизация базы и конфигурации

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

Если медленно работает конкретный отчёт или обработка, причина обычно в запросе: обращение к данным без индексов, выборка лишних полей, запросы в цикле. Здесь помогает замер производительности (в конфигураторе есть соответствующий инструмент), который показывает, какие строки кода и запросы занимают основное время. Оптимизация кода — работа для разработчика, но диагностику можно провести и администратору.

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

Аппаратные ресурсы и инфраструктура

Никакая настройка не компенсирует объективно слабое «железо». Для сервера критичны три компонента: быстрые диски (SSD существенно ускоряют работу СУБД), достаточный объём оперативной памяти (СУБД эффективно использует память под кэш) и адекватный процессор. Если мониторинг показывает постоянную загрузку диска или нехватку памяти в пиковые часы, апгрейд даст больший эффект, чем любые программные меры.

Отдельно проверьте виртуализацию, если сервер 1С развёрнут на виртуальной машине: конкуренция за ресурсы с соседними ВМ, «переподписка» процессоров и медленное общее хранилище — частые источники загадочных тормозов. Также убедитесь, что на сервере не работают посторонние ресурсоёмкие задачи в рабочее время: антивирусное сканирование, резервное копирование, обновления Windows.

Полезно перенести регламентные задачи (бэкапы, обмены данными, загрузку курсов и классификаторов) на нерабочие часы. Ситуация «всё тормозит каждый день в 10 утра» нередко объясняется именно запущенным по расписанию обменом или копированием.

Типичные ошибки
01
Переустановка платформы или Windows без диагностики — время потрачено, причина осталась
02
Отключение антивируса полностью вместо добавления исключений — риск заражения без гарантии эффекта
03
Тестирование и исправление рабочей базы без копии — риск потери данных при сбое
04
Ежедневная полная реиндексация в рабочее время — сама процедура становится источником тормозов
05
Покупка нового сервера до выяснения причины — проблема в запросах или настройках переедет на новое железо

Когда привлекать специалиста

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

При обращении к специалисту подготовьте факты: когда начались тормоза, что менялось перед этим (обновления, рост базы, новые пользователи), у кого и в каких операциях проявляется проблема, какие замеры уже сделаны. Это сокращает диагностику с дней до часов и снижает стоимость работ.

Итог

Что важно запомнить

Тормоза 1С всегда имеют конкретную причину. Сначала локализуйте проблему (пользователь, операция, время суток), затем замерьте, затем действуйте: исключения антивируса, регламентное обслуживание СУБД, свёртка данных, оптимизация отчётов, при необходимости — апгрейд железа или переход на клиент-серверный режим. Любые операции с базой — только после резервной копии.

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

1С стала тормозить внезапно, хотя ничего не меняли. Что проверить в первую очередь?

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

Поможет ли увеличение оперативной памяти на компьютере бухгалтера?

Только если проблема локальная и память действительно загружена под предел. Если тормозят все пользователи, причина на сервере, и апгрейд рабочих мест ничего не даст. Сначала проверьте загрузку памяти в диспетчере задач во время типичной работы.

Как часто нужно делать тестирование и исправление файловой базы?

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

Можно ли ускорить конкретный медленный отчёт без программиста?

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

Стоит ли сразу переходить на SQL, если файловая база тормозит?

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

Влияет ли версия платформы 1С на скорость работы?

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