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

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

1С 8.3 очень медленно работает: что делать

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

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

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

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

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

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

Для файловой базы, размещённой на сетевом диске, проверьте скорость копирования большого файла с этого диска. Если копирование идёт медленно — проблема в сети или файловом сервере, и никакие настройки 1С её не решат. Файловый режим работы по сети сам по себе является частой причиной тормозов при числе пользователей больше 3–5.

Медленно у всех пользователейПроблема на сервере

Нагрузка на СУБД, диски, регламентные задания, недостаток RAM

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

Кэш метаданных, антивирус, сетевой адаптер, старая платформа

Тормоза по расписаниюФоновые процессы

Регламентные задания, бэкапы, антивирусное сканирование на сервере

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

Большие таблицы, устаревшая статистика, отсутствие индексов

Что проверить на клиентском компьютере

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

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

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

Порядок действий на клиенте
  1. 1
    Закройте 1С и удалите базу из списка в окне запуска, затем добавьте её заново — кэш метаданных пересоздастся.
  2. 2
    Добавьте папки базы, платформы и временных файлов в исключения антивируса.
  3. 3
    Проверьте загрузку компьютера в диспетчере задач: процессор, память, диск.
  4. 4
    Сравните скорость работы под другим пользователем Windows на этом же ПК.
  5. 5
    Проверьте результат: время открытия базы и типовой операции должно заметно сократиться.

Оптимизация сервера и СУБД

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

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

Для MS SQL Server проверьте модель восстановления базы: для рабочих баз часто достаточно простой (Simple) модели, если резервное копирование организовано полными копиями. Также убедитесь, что tempdb размещён на быстром диске и не ограничен в росте — 1С активно использует временные таблицы.

sql
-- MS SQL: обновление статистики по всем таблицам базы
EXEC sp_updatestats;
-- Проверка фрагментации индексов
SELECT * FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'LIMITED');

Работа с данными и регламентными операциями

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

Для файловой базы периодически выполняйте тестирование и исправление (chdbfl для физической проверки файла, затем штатное «Тестирование и исправление» из конфигуратора) — это устраняет внутренние ошибки и может заметно ускорить работу. Помните: перед тестированием обязательна копия файла базы.

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

Настройки платформы и конфигурации

Некоторые настройки конфигурации напрямую влияют на скорость. Полнотекстовый поиск при большом объёме данных и частом обновлении индекса может замедлять работу — проверьте расписание обновления индекса. Использование журнала регистрации в формате SQLite на медленном диске тоже добавляет задержки на каждую операцию.

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

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

Сравнение вариантов развёртывания

Файловая база локально

Подходит для 1–2 пользователей. Быстро и просто, но нет совместной работы по сети без тормозов.

Файловая база на сетевом диске

Работает для 2–5 пользователей при хорошей сети. Частый источник тормозов и повреждений при сбоях сети.

Клиент-сервер (СУБД)

Для 5 и более пользователей и больших баз. Требует администрирования СУБД, но снимает ограничения файлового режима.

Веб-сервер / тонкий клиент

Снижает нагрузку на сеть и клиентские ПК, подходит для удалённых офисов. Требует настройки публикации.

Как проверить результат оптимизации

Измеряйте до и после. Зафиксируйте время выполнения 3–5 типовых операций (открытие базы, открытие журнала, проведение документа, построение отчёта) до начала работ и повторите замер после каждого значимого изменения. Без замеров невозможно понять, что именно помогло, а что было лишним.

Меняйте настройки по одной. Если одновременно почистить кэш, обновить статистику и переустановить платформу, а проблема вернётся через неделю — вы не будете знать, какое действие было решающим. Последовательность и фиксация результатов экономят время при повторении ситуации.

Контрольные точки

Как проверить результат

Время открытия базы
Норма

Заметно сократилось и стабильно в течение дня

Тревожный признак

После перезагрузки быстро, затем снова тормозит — ищите фоновые процессы

Проведение документов
Норма

Одинаковая скорость утром и вечером

Тревожный признак

К концу дня медленнее — возможны блокировки или рост tempdb

Нагрузка на сервер
Норма

CPU и диски не загружены на 100% в рабочее время

Тревожный признак

Постоянная загрузка диска — нехватка RAM или медленные диски

Журнал регистрации
Норма

Нет повторяющихся ошибок фоновых заданий

Тревожный признак

Массовые ошибки — задание зациклилось и грузит систему

Типичные ошибки
01
Чистка кэша как универсальное лекарство: помогает только при клиентских проблемах, серверные причины остаются.
02
Перезагрузка сервера вместо диагностики: симптом уходит на время, причина не найдена и тормоза возвращаются.
03
Реиндексация и сжатие базы в рабочее время: пользователи получают блокировки и ошибки вместо ускорения.
04
Отключение антивируса полностью вместо настройки исключений: создаёт риск заражения.
05
Одновременное изменение множества настроек без замеров: невозможно понять, что помогло, и откатить проблемное изменение.

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

1С тормозит только утром, когда все заходят в базу. Что делать?

Это типичный признак нехватки ресурсов сервера при пиковой нагрузке или «холодного» кэша СУБД после ночных регламентных заданий. Проверьте, какие задания выполняются ночью и утром, сколько памяти выделено СУБД, и нет ли утреннего антивирусного сканирования сервера.

Поможет ли увеличение оперативной памяти сервера?

Поможет, если проблема именно в нехватке памяти: СУБД активно использует файл подкачки, а диски загружены на 100%. Если же узкое место — медленные диски или неоптимальные запросы, добавление памяти даст лишь небольшой эффект. Сначала посмотрите на фактическую загрузку ресурсов.

После обновления конфигурации 1С стала работать медленнее. Что делать?

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

База файловая, работают 6 человек, всё тормозит. Есть ли простое решение?

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

Как часто нужно делать реиндексацию и обновление статистики?

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

Можно ли ускорить 1С, очистив журнал регистрации?

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

Итог

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

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