Администрирование · 11 мин
1С 8.3 очень медленно работает: что делать
Почему тормозит 1С 8.3 и что делать: проверка сервера, СУБД, настроек платформы, кэша и сети. Пошаговая диагностика и способы ускорить работу базы.
Медленная работа 1С 8.3 почти никогда не имеет одной причины. Платформа, сервер СУБД, сеть, дисковая подсистема, антивирус и сами данные в базе влияют на скорость одновременно, поэтому хаотичные действия вроде «почистить кэш» помогают лишь иногда. Правильный подход — сначала локализовать узкое место, а уже потом применять конкретное решение.
Первый диагностический вопрос: тормозит 1С у всех пользователей или только у одного. Если медленно у всех — проблема почти наверняка на сервере (СУБД, диски, нехватка памяти, регламентные задания). Если страдает один компьютер — искать нужно на клиенте: кэш метаданных, антивирус, сетевой диск, устаревшая платформа.
Второй вопрос: что именно тормозит. Медленное открытие программы, долгое проведение документов, зависание отчётов и общие «фризы» интерфейса — это разные симптомы с разными причинами. Зафиксируйте, какие операции выполняются дольше обычного и в какое время суток это происходит.
Как определить, где именно тормозит 1С
Начните с простого сравнения. Запустите одну и ту же операцию (например, открытие журнала документов) на сервере, на рабочем месте администратора и на проблемном компьютере. Если на сервере быстро, а на клиенте медленно — виноваты сеть или локальный компьютер. Если медленно везде — проблема в серверной части или в самой базе.
Для файловой базы, размещённой на сетевом диске, проверьте скорость копирования большого файла с этого диска. Если копирование идёт медленно — проблема в сети или файловом сервере, и никакие настройки 1С её не решат. Файловый режим работы по сети сам по себе является частой причиной тормозов при числе пользователей больше 3–5.
Нагрузка на СУБД, диски, регламентные задания, недостаток RAM
Кэш метаданных, антивирус, сетевой адаптер, старая платформа
Регламентные задания, бэкапы, антивирусное сканирование на сервере
Большие таблицы, устаревшая статистика, отсутствие индексов
Что проверить на клиентском компьютере
Самое частое клиентское решение — очистка кэша метаданных. 1С хранит локальные копии метаданных в профиле пользователя, и при повреждении кэша программа начинает тормозить или вести себя странно. Удалите базу из списка в стартовом окне и добавьте заново — это самый безопасный способ сбросить кэш. Альтернатива — вручную удалить содержимое папок кэша в профиле пользователя при закрытой 1С.
Проверьте антивирус: добавьте в исключения папки с базой (для файлового режима), каталоги платформы и временные файлы 1С. Антивирус, проверяющий каждое обращение к файлам базы, способен замедлить работу в несколько раз. То же относится к серверному антивирусу — каталоги данных СУБД не должны сканироваться в реальном времени.
Убедитесь, что на клиенте установлена актуальная версия платформы, рекомендованная для вашей конфигурации. Бывает и обратная ситуация: после обновления платформы начались тормоза — тогда стоит проверить совместимость и при необходимости откатиться на предыдущий релиз, предварительно узнав у поставщика конфигурации поддерживаемые версии.
- 1Закройте 1С и удалите базу из списка в окне запуска, затем добавьте её заново — кэш метаданных пересоздастся.
- 2Добавьте папки базы, платформы и временных файлов в исключения антивируса.
- 3Проверьте загрузку компьютера в диспетчере задач: процессор, память, диск.
- 4Сравните скорость работы под другим пользователем Windows на этом же ПК.
- 5Проверьте результат: время открытия базы и типовой операции должно заметно сократиться.
Оптимизация сервера и СУБД
В клиент-серверном варианте основная работа выполняется СУБД — чаще всего MS SQL Server или PostgreSQL. Первое, что нужно проверить, — хватает ли серверу оперативной памяти и не упирается ли нагрузка в дисковую подсистему. Диски с данными и журналом транзакций желательно разносить физически, а для активных баз использовать SSD.
Регулярное обслуживание СУБД критично для скорости. Устаревшая статистика и фрагментированные индексы заставляют оптимизатор строить неэффективные планы запросов, и даже простые операции начинают выполняться секундами. Настройте регламентные задания на обновление статистики и реиндексацию — обычно это делается ежедневно или еженедельно в нерабочее время.
Для MS SQL Server проверьте модель восстановления базы: для рабочих баз часто достаточно простой (Simple) модели, если резервное копирование организовано полными копиями. Также убедитесь, что tempdb размещён на быстром диске и не ограничен в росте — 1С активно использует временные таблицы.
-- 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 или медленные диски
Нет повторяющихся ошибок фоновых заданий
Массовые ошибки — задание зациклилось и грузит систему
Частые вопросы
1С тормозит только утром, когда все заходят в базу. Что делать?
Это типичный признак нехватки ресурсов сервера при пиковой нагрузке или «холодного» кэша СУБД после ночных регламентных заданий. Проверьте, какие задания выполняются ночью и утром, сколько памяти выделено СУБД, и нет ли утреннего антивирусного сканирования сервера.
Поможет ли увеличение оперативной памяти сервера?
Поможет, если проблема именно в нехватке памяти: СУБД активно использует файл подкачки, а диски загружены на 100%. Если же узкое место — медленные диски или неоптимальные запросы, добавление памяти даст лишь небольшой эффект. Сначала посмотрите на фактическую загрузку ресурсов.
После обновления конфигурации 1С стала работать медленнее. Что делать?
Такое бывает: новые механизмы конфигурации могут быть требовательнее к ресурсам. Сначала выполните обновление статистики и реиндексацию в СУБД — после массовых изменений данных планы запросов часто устаревают. Если не помогло, снимите замер производительности на медленных операциях и передайте результаты разработчику или в поддержку поставщика конфигурации.
База файловая, работают 6 человек, всё тормозит. Есть ли простое решение?
Простого настройками нет: файловый режим по сети имеет архитектурное ограничение. Практические варианты — переход на клиент-серверный вариант с СУБД, публикация на веб-сервере или работа через терминальный сервер, где база и клиенты находятся на одной машине и сеть не участвует в обмене данными.
Как часто нужно делать реиндексацию и обновление статистики?
Для активно используемых баз статистику обычно обновляют ежедневно в нерабочее время, реиндексацию — еженедельно или по факту роста фрагментации индексов. Точное расписание зависит от интенсивности работы: чем больше документов вводится в день, тем чаще нужно обслуживание.
Можно ли ускорить 1С, очистив журнал регистрации?
Если журнал регистрации разросся до большого размера и хранится на медленном диске, его сокращение может дать небольшой эффект, поскольку запись в журнал идёт при каждом событии. Но это редко главная причина тормозов — сначала проверяйте СУБД, кэш и фоновые задания.
Что важно запомнить
Диагностируйте до действий: определите, у кого и что тормозит. Клиентские проблемы решаются кэшем, антивирусом и платформой; серверные — обслуживанием СУБД, ресурсами и регламентными заданиями. Любые операции с базой выполняйте только после резервной копии и измеряйте результат.