Если 1С тормозит, начинайте проверку с простого: у всех ли пользователей медленно или у одного, в какой момент (запуск, проведение, отчёты, поиск), что менялось накануне. Самые частые причины в небольших компаниях — файловая база, открытая по сети, антивирус, проверяющий каталог базы, медленный или переполненный диск, нехватка памяти и фоновые задания вроде обновления индекса полнотекстового поиска.
В клиент-серверном режиме к ним добавляются блокировки между пользователями, устаревшая статистика СУБД и неправильная настройка памяти SQL Server. На терминальном сервере часто всё упирается в то, что ресурсы давно не соответствуют числу пользователей.
Ниже — 12 причин в том порядке, в котором их удобно проверять, и сводная таблица «симптом — причина — что сделать».
Перед началом: три вопроса
- У кого тормозит? Если у одного пользователя — смотрите его компьютер, профиль и кэш. Если у всех — сервер, сеть, базу.
- Что именно медленно? Запуск программы, открытие форм, проведение документов, конкретный отчёт, поиск. Это сразу сужает круг причин.
- Что менялось? Обновление платформы или конфигурации, новый антивирус, переезд на другой сервер, рост числа пользователей, новые обмены с сайтом или банком.
Перед любыми работами с базой (тестирование, пересчёт итогов, обслуживание СУБД) сделайте резервную копию. Как настроить это автоматически, описано в статье о резервном копировании 1С по расписанию.
1. Файловая база открыта по локальной сети
Самая распространённая причина жалоб «1С тормозит по локальной сети». В файловом режиме каждый компьютер сам читает и пишет файл 1Cv8.1CD через общую папку. Когда пользователей больше нескольких, начинаются ожидания: пока один проводит документ, остальные ждут.
Что проверить:
- скорость сети: гигабитные сетевые карты и коммутатор, кабель, а не Wi-Fi;
- где лежит база: на выделенном компьютере или сервере, а не на рабочем компьютере бухгалтера, который в течение дня ещё и работает;
- число одновременных пользователей и объём базы.
Если пользователей больше 3–5 или база крупная, варианты решения — терминальный сервер (пользователи работают на сервере, база открывается локально) или перевод на клиент-серверный режим. Разница между режимами разобрана в статье о файловой и клиент-серверной 1С.
2. Антивирус проверяет каталог базы и кэш
Антивирус с проверкой при доступе перехватывает каждое обращение к файлу базы. На файловой базе это даёт заметное замедление, особенно по сети.
Что добавить в исключения антивируса (на сервере и рабочих местах, по согласованию со службой безопасности):
- каталоги файловых баз (файлы
*.1CD); - кэш и настройки 1С в профиле пользователя:
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8; - на сервере 1С — каталог данных кластера (по умолчанию
srvinfo); - на сервере СУБД — каталоги файлов баз данных MS SQL или PostgreSQL.
Исключения лучше задавать для каталогов, а не отключать защиту целиком.
3. Медленный или заполненный диск
1С и СУБД много работают с диском. База на обычном жёстком диске (HDD), особенно вместе с системой и файлами пользователей, гарантированно будет медленной. При размещении базы на SSD могут начаться замедления уже при нескольких пользователях одновременно работающих в базе.
Для файловых баз 1С рекомендуется использование дисков SSD и NVMe.
Как проверить: откройте Диспетчер задач, вкладку «Производительность», или Монитор ресурсов (resmon), вкладку «Диск». Если активность диска постоянно близка к 80%, а длина очереди высокая, узкое место найдено. Проверьте и свободное место: при почти заполненном диске падает скорость и растёт риск повреждения базы.
Решение: перенести базы на SSD или NVMe, освободить место, отделить диск для баз от системного.
4. Не хватает оперативной памяти
Если памяти мало, Windows начинает использовать файл подкачки, и всё работает медленно. На вкладке «Память» Диспетчера задач смотрите, сколько занято и сколько доступно. Постоянная загрузка памяти выше 85–90% — повод добавить память или разгрузить сервер. Использование памяти свыше 90% заставляет Windows запускать механизмы освобождения памяти, что приводит к еще большим задержка при работе.
На сервере, где вместе работают сервер 1С и MS SQL, отдельно проверьте параметр SQL Server Maximum server memory. По умолчанию SQL Server может занять почти всю память, и процессам 1С (rphost) её не хватает. Ограничьте память SQL Server так, чтобы осталось достаточно системе и серверу 1С.
5. Процессор и схема электропитания
Многие операции в 1С выполняются в одном потоке, поэтому для 1С важнее частота одного ядра, чем количество ядер.
Сервер с большим числом медленных ядер может работать хуже, чем компьютер с меньшим числом быстрых.
Частая мелочь: схема электропитания Windows «Сбалансированная» на сервере. Процессор снижает частоту и не всегда быстро её поднимает. Для сервера 1С выберите схему «Высокая производительность» в Панели управления, раздел «Электропитание». На виртуальном сервере проверьте также, не ограничены ли ресурсы на уровне гипервизора.
6. Фоновые задания и полнотекстовый поиск
Типовые конфигурации выполняют по расписанию регламентные задания: обновление индекса полнотекстового поиска, обмены данными, загрузку курсов валют, обработку электронных документов и другие. Если их много или они тяжёлые, пользователи чувствуют это в течение дня.
Полнотекстовый поиск замедляет работу в двух случаях: когда индекс обновляется во время работы и когда индекс давно не обновлялся или повреждён.
Что сделать:
- В конфигурациях на базе БСП откройте настройки полнотекстового поиска (обычно в разделе Администрирование, в общих настройках) и посмотрите состояние индекса.
- Если индекс не актуален или поиск выдаёт ошибки — выполните очистку и полное обновление индекса вне рабочего времени. Обновление индекса потребляет много ресурсов и сильно замедляет работу базы 1С.
- Перенесите регулярное обновление индекса на ночь или реже, если поиск используется мало.
- Если полнотекстовый поиск не нужен, его можно отключить там же в настройках.
Список регламентных заданий и их расписание смотрите в обработке «Регламентные и фоновые задания» (раздел Администрирование — Обслуживание в типовых конфигурациях). Отключите то, что не используется: например, обмены с неработающими сервисами. В файловом режиме регламентные задания выполняются в сеансе одного из пользователей, и именно у него 1С может работать медленнее, чем у других пользователей.
7. Кэш 1С и медленная работа после обновления платформы
Если 1С начала тормозить после обновления платформы или конфигурации, первое, что стоит сделать, — очистить локальный кэш на медленных рабочих местах:
- Закройте все окна 1С.
- Откройте папки
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. - Удалите подпапки с длинными именами вида идентификатора (GUID). Файлы со списком баз (
ibases.v8iв%APPDATA%\1C\1CEStart) не трогайте. - Запустите 1С: первый запуск будет дольше, кэш создастся заново.
Что ещё проверить после обновления платформы:
- все ли компьютеры и сервер 1С работают на одной версии платформы;
- поддерживает ли релиз конфигурации эту версию платформы (информация есть в описании обновления на портале поддержки 1С);
- не запускается ли 32-битный клиент там, где доступен 64-битный;
- не осталось ли в кластере сервера 1С сеансов и процессов от старой версии.
Если после обновления медленно стало конкретное действие, а не вся программа, это может быть особенность нового релиза. Такие случаи проверяются по технологическому журналу или замерам производительности и обсуждаются с партнёром 1С или разработчиком конфигурации.
8. Блокировки и ожидания в клиент-серверном режиме
Симптом: 1С «замирает» у одного пользователя, пока другой проводит документ или формирует большой отчёт, а иногда появляется ошибка о превышении времени ожидания блокировки. Это конфликт блокировок: несколько сеансов пытаются изменить одни и те же данные.
Что проверить:
- какие операции выполняются одновременно: закрытие месяца, массовое перепроведение, обмены, загрузка выписок;
- кто кого блокирует: на MS SQL — представление
sys.dm_exec_requests(столбецblocking_session_id) или Монитор активности в SSMS, на PostgreSQL — представлениеpg_stat_activityи функцияpg_blocking_pids(); - режим управления блокировками в конфигурации (автоматический или управляемый) — для доработанных конфигураций.
Быстрые меры — развести тяжёлые операции по времени, перенести обмены и закрытие месяца на вечер. Глубокий анализ через технологический журнал 1С — задача для специалиста.
9. Устаревшая статистика и обслуживание СУБД
СУБД строит планы запросов на основе статистики о данных. Если статистика устарела, запросы выполняются без оптимизации, и отчёты, которые раньше формировались за секунды, начинают работать минутами.
- MS SQL: настройте регламентное обновление статистики и перестроение или реорганизацию индексов через план обслуживания в ночное время. Периодически полезна очистка процедурного кэша после обновления статистики.
- PostgreSQL: проверьте, что включён autovacuum, и периодически выполняйте
VACUUM ANALYZEвне рабочего времени. Также важны параметры памяти вpostgresql.conf: значения по умолчанию рассчитаны на минимальное использование ресурсов.
10. Большая база и итоги регистров
Со временем база растёт, и некоторые операции замедляются. Что можно сделать:
- Управление итогами. В режиме «Все функции» откройте Стандартные — Управление итогами. Проверьте, что период рассчитанных итогов актуален, при необходимости выполните пересчёт итогов после завершения рабочего времени.
- Тестирование и исправление для файловой базы: Конфигуратор — Администрирование — Тестирование и исправление, с опциями реиндексации и сжатия таблиц. Выполняется в монопольном режиме и только после резервной копии.
- Свёртка базы — удаление старых документов с сохранением остатков. Это серьёзная операция, её делают на копии и с проверкой результата.
Отдельно проверьте журнал регистрации: при детальном уровне ведения логов он может разрастаться и замедлять работу. Уровень настраивается в Конфигураторе, в разделе Администрирование — Настройка журнала регистрации.
11. Перегружен терминальный сервер
Когда 1С работает через удалённый рабочий стол, скорость зависит от общей нагрузки на сервер. За год число пользователей выросло вдвое, на сервер поставили браузеры, почту, мессенджеры, а ресурсы остались прежними.
Что проверить:
- загрузку процессора и памяти в часы пик, а не в момент, когда вы подключились вечером;
- какие процессы потребляют больше всего ресурсов — часто это браузеры и почтовые клиенты, а не 1С;
- не зависли ли сеансы отключённых пользователей: отключённый, но не завершённый сеанс продолжает держать память и открытую 1С;
- не работают ли на одном сервере одновременно роли терминального сервера, сервера 1С и СУБД при большом числе пользователей.
Ориентиры по ресурсам под разное число пользователей приведены в статье о сервере для 1С на 5, 10 и 20 пользователей.
12. Проблема на стороне конкретного рабочего места
Если медленно только у одного человека:
- очистите кэш 1С (см. пункт 7);
- проверьте загрузку его компьютера: старый HDD, мало памяти, фоновые программы;
- попробуйте зайти под другим пользователем 1С на этом же компьютере и под этим пользователем на другом компьютере — так станет понятно, дело в компьютере или в настройках пользователя 1С;
- при работе через интернет в тонком клиенте или веб-клиенте проверьте качество канала: высокие задержки заметно замедляют работу.
Сводная таблица: симптом, причина, действие
| Симптом | Вероятная причина | Что сделать |
|---|---|---|
| Медленно у всех, база в общей папке, пользователей больше 3–5 | Файловая база по сети | Проверить сеть, перейти на терминальный сервер или клиент-серверный режим |
| Медленно открываются формы и запускается программа | Антивирус, кэш 1С | Исключения в антивирусе, очистка кэша |
| Диск постоянно загружен на 100% | HDD/SSD, мало места, база на системном диске | NVMe, освободить место, отдельный диск для баз |
| Память занята почти полностью | Мало ОЗУ, SQL Server занял всю память | Добавить память, ограничить Maximum server memory |
| Медленная работа в определённое время дня | Регламентные задания, обновление индекса поиска, обмены | Перенести задания на ночь, отключить ненужные |
| Поиск по строке работает медленно или с ошибками | Индекс полнотекстового поиска устарел или повреждён | Очистить и обновить индекс, когда никто не будет работать в базе |
| Стало медленно после обновления платформы | Старый кэш, разные версии платформы, несовместимый релиз | Очистить кэш, выровнять версии, сверить требования релиза |
| Зависание при одновременной работе, ошибки ожидания блокировки | Конфликт блокировок | Разнести тяжёлые операции по времени, анализ блокировок |
| Отчёты постепенно становятся медленнее | Устаревшая статистика СУБД, итоги | Обновление статистики, VACUUM ANALYZE, пересчёт итогов |
| Медленно работает у всех на терминальном сервере в часы пик | Не хватает ресурсов сервера | Найти процессы-потребители, завершить зависшие сеансы, увеличить ресурсы |
| Медленно работает только у одного пользователя | Компьютер, профиль или канал этого пользователя | Сравнить с другим компьютером и учётной записью, очистить кэш |
Если диагностика упирается в технологический журнал, настройки кластера и СУБД, а штатного администратора нет, рациональнее отдать это специалистам. Один из вариантов — перенести базы на облачный сервер 1С, где базовое администрирование входит в аренду: настройку сервера, СУБД и резервных копий там берёт на себя провайдер.
Частые вопросы
Почему 1С тормозит по локальной сети, а на компьютере с базой работает быстро?
В файловом режиме все компьютеры обращаются к файлу базы через общую папку, и скорость ограничена сетью и одновременным доступом. На компьютере, где лежит база, обращение идёт к локальному диску. Решение — терминальный сервер или клиент-серверный режим.
Помогает ли очистка кэша 1С?
Да, особенно после обновления платформы или конфигурации и когда тормозит у отдельных пользователей. Удаляются только папки кэша в профиле пользователя, базы и список баз не затрагиваются.
Можно ли отключить полнотекстовый поиск?
Можно, если им не пользуются. Отключение уберёт нагрузку от обновления индекса. Если поиск нужен, достаточно перенести обновление индекса на ночь и периодически перестраивать индекс полностью.
Сколько пользователей выдерживает файловая база?
Точного числа нет, всё зависит от конфигурации, объёма базы, дисков и сети. На практике при 3–5 одновременных пользователях по сети ожидания становятся заметными, и дальше стоит думать о терминальном сервере или переходе на СУБД.
Поможет ли переход на NVMe?
Если узкое место — диск (высокая активность и очередь в Мониторе ресурсов), то да, эффект обычно заметный. Если причина в сети, блокировках или памяти, NVMe проблему не решит.
Нужно ли переустанавливать 1С, если она тормозит?
Почти никогда. Переустановка платформы не решает проблем с сетью, диском, блокировками или базой. Сначала пройдите по проверкам из этой статьи.