Администрирование · 12 мин
Как ускорить работу 1С в сети
Почему 1С тормозит по сети и как это исправить: диагностика, настройка сервера, СУБД, тонкого клиента и инфраструктуры. Пошаговые действия и проверка результата.
Медленная работа 1С в сети почти всегда имеет конкретную причину: перегруженный сервер, неоптимальные настройки СУБД, узкий сетевой канал, файловый режим там, где нужен клиент-серверный, или тяжёлые регламентные операции в рабочее время. Прежде чем что-то менять, нужно понять, где именно теряется время — иначе можно потратить бюджет на новое железо и не получить никакого эффекта.
Диагностика начинается с простого наблюдения: тормозит ли 1С у всех пользователей одновременно или только у части, зависит ли скорость от времени суток, одинаково ли медленно работают разные операции — проведение документов, отчёты, поиск по справочникам. Ответы на эти вопросы сразу сужают круг подозреваемых: если страдают все и всегда — проблема на сервере или в конфигурации, если только удалённые филиалы — в канале связи, если только отчёты — в запросах и индексах.
Эта статья разбирает основные источники «тормозов» в порядке от инфраструктуры к прикладному уровню и даёт конкретные действия, которые можно выполнить штатными средствами без покупки дополнительного ПО.
Шаг первый: определите, где именно теряется время
Главный инструмент диагностики — технологический журнал (ТЖ) на сервере 1С и замеры производительности через встроенный механизм «Замер производительности» (отладка в конфигураторе). ТЖ показывает длительные вызовы СУБД, блокировки и ошибки, а замер показывает, какие строки кода и запросы занимают больше всего времени.
Для быстрой оценки достаточно простого теста: попросите пользователя засечь время типовой операции (например, проведение реализации), затем выполните ту же операцию непосредственно на сервере. Если на сервере быстро, а у пользователя медленно — проблема в сети или клиентском месте. Если медленно везде — смотрите сервер и СУБД.
Загрузка CPU, RAM, дисков на сервере; длительные запросы в технологическом журнале
Пинг до сервера, ширина канала, используемый клиент (толстый/тонкий)
План запроса в СУБД, актуальность статистики, наличие индексов
Расписание регламентных заданий, бэкапы, антивирусные проверки
Файловый или клиент-серверный режим
Файловый режим, когда база лежит в общей сетевой папке, — самая частая причина медленной работы. В этом режиме каждый клиент читает и пишет файл базы по сети напрямую, без оптимизирующего слоя. При 5–7 одновременно работающих пользователях деградация становится заметной, при 10–15 — работа превращается в мучение, а риск повреждения базы при сбое сети растёт.
Переход на клиент-серверную архитектуру (сервер 1С:Предприятия + MS SQL Server, PostgreSQL или другая поддерживаемая СУБД) радикально меняет ситуацию: клиенты общаются с сервером 1С, а тот — с СУБД, которая умеет кэшировать данные, параллелить запросы и грамотно управлять блокировками. Это не «ускорение на 10%», а смена класса системы.
Если покупка серверных лицензий невозможна, промежуточный вариант — публикация файловой базы на веб-сервере. Пользователи подключаются через тонкий клиент или браузер по протоколу HTTP, и трафик по сети резко сокращается. Это не решает проблему конкурентного доступа, но заметно помогает при медленных каналах.
Сравнение режимов работы
Подходит для 1–3 пользователей. При большем числе — гарантированные тормоза и риск повреждения базы
Компромисс для малых баз и слабых каналов. Не снимает ограничения файлового режима по конкурентному доступу
Правильный выбор от 5–10 пользователей. Требует лицензий на сервер 1С и СУБД (PostgreSQL — бесплатная альтернатива)
Все работают на одном сервере, сеть почти не влияет. Требует мощного сервера и лицензий на терминальный доступ
Настройка сервера и оборудования
Сервер 1С и сервер СУБД предъявляют разные требования к железу. Сервер 1С чувствителен к частоте процессора и объёму оперативной памяти, СУБД — к скорости дисковой подсистемы и памяти. Частая ошибка — размещать обе роли на одной машине с обычными SATA-дисками: диски становятся узким местом, и оба компонента конкурируют за ресурсы.
Практические рекомендации по железу: база данных и журнал транзакций должны лежать на быстрых дисках (SSD/NVMe), объём RAM должен позволять СУБД держать в памяти активную часть базы. Для виртуальных серверов проверьте, не «размазаны» ли ресурсы между соседними виртуальными машинами — переподписка CPU на гипервизоре даёт непредсказуемые провалы производительности.
Отдельно проверьте электропитание и схему энергосбережения: план электропитания Windows «Высокая производительность» и отключение снижения частоты CPU на уровне BIOS/гипервизора иногда дают заметный прирост без всяких затрат.
Настройка СУБД: где прячутся резервы
Для MS SQL Server типовой набор мер выглядит так: ограничить максимальный объём памяти сервера (чтобы SQL не отбирал память у ОС и сервера 1С), вынести tempdb на быстрый диск и разбить на несколько файлов, настроить регулярное обновление статистики и перестроение индексов. Устаревшая статистика — классическая причина, почему отчёт вчера работал за секунды, а сегодня выполняется минутами: оптимизатор строит неверный план запроса.
Для PostgreSQL (популярна в связке с 1С из-за бесплатности) критичны параметры shared_buffers, work_mem и effective_cache_size, а также регулярный VACUUM/ANALYZE. Установленный «из коробки» PostgreSQL с дефолтными настройками почти гарантированно работает медленнее своих возможностей.
Проверка результата проста: зафиксируйте время выполнения 3–5 типовых операций до изменений и после. Замеряйте в одно и то же время суток при сопоставимой нагрузке, иначе сравнение будет некорректным.
- 1Сделайте полную резервную копию базы и зафиксируйте текущие настройки
- 2Замерьте время 3–5 типовых операций до изменений
- 3Ограничьте память SQL Server / настройте shared_buffers для PostgreSQL
- 4Вынесите tempdb и журнал транзакций на быстрый диск
- 5Настройте регламентное обновление статистики и обслуживание индексов в нерабочее время
- 6Повторите замеры и сравните результаты
- 7При ухудшении — откатите изменения по сохранённым настройкам
Сеть и клиентские места
Даже идеально настроенный сервер не спасёт, если между ним и пользователем узкий канал. Толстый клиент в клиент-серверном режиме гоняет по сети значительный трафик; тонкий клиент и веб-клиент передают в основном экранные формы и команды, поэтому работают приемлемо даже на каналах в несколько мегабит. Для филиалов, подключённых через VPN поверх интернета, перевод пользователей на тонкий клиент — первое, что стоит сделать.
Проверьте базовые вещи: пинг до сервера (для локальной сети норма — доли миллисекунды, значения выше нескольких миллисекунд уже повод разбираться), отсутствие потерь пакетов, скорость портов коммутаторов (устаревшие 100-мегабитные порты до сих пор встречаются), работу антивируса на клиентских машинах — проверка «на лету» файлов 1С и трафика СУБД способна замедлить работу в разы.
Альтернатива для удалённых пользователей — терминальный сервер или удалённый рабочий стол: по сети передаётся только изображение экрана, а вся работа идёт рядом с сервером 1С. Это особенно эффективно для филиалов с нестабильным интернетом.
Прикладной уровень: конфигурация и регламентные операции
Значительная часть «тормозов» живёт внутри самой базы. Типовые источники: непроведённые и незакрытые периоды, раздувшиеся регистры сведений (например, версии объектов, история изменений при включённом версионировании), огромные журналы документов за много лет, включённые итоги там, где они не нужны, и регламентные задания, выполняющиеся днём.
Что можно сделать прикладными средствами: выполнить тестирование и исправление базы, свернуть старые периоды (для типовых конфигураций есть штатные обработки свёртки), очистить устаревшие данные регистров версионирования и помеченные на удаление объекты, перенести тяжёлые регламентные задания (пересчёт итогов, обмены, загрузку курсов) на ночь. В типовых конфигурациях проверьте настройки дат запрета изменения данных — закрытые периоды ускоряют проведение документов.
Если конфигурация доработана, обязателен анализ кода: запросы в цикле, обращения к СУБД при каждом открытии формы, отсутствие индексов по полям, используемым в отборах доработанных отчётов. Здесь помогает замер производительности в конфигураторе — он покажет конкретные строки, съедающие время.
Как проверить, что стало быстрее
Любая оптимизация без замера — гадание. Составьте короткий список контрольных операций: открытие программы, проведение типового документа, формирование основного отчёта, поиск по справочнику. Замеряйте время до и после каждого этапа изменений, фиксируйте результаты в таблице.
Учитывайте, что первый запуск после изменений может быть медленнее из-за «холодного» кэша СУБД — повторяйте замер несколько раз и берите устоявшееся значение. Сравнивайте результаты при сопоставимой нагрузке: замер в обеденный перерыв и в час пик даст разные цифры не из-за ваших настроек.
Как проверить результат
Сократилось или стабилизировалось при повторных замерах
Скачет от замера к замеру или выросло — ищите конкуренцию за ресурсы
Менее 1 мс в локальной сети, без потерь пакетов
Значения выше нескольких мс или потери — проблема в сети
Очередь диска близка к нулю в обычной работе
Постоянная очередь — дисковая подсистема не справляется
Выполняются в нерабочее время и успешно завершаются
Пересекаются с рабочим временем или падают с ошибками
Часто задаваемые вопросы
Сколько пользователей могут комфортно работать в файловом режиме?
Практический ориентир — до 3–5 одновременно работающих пользователей при небольшой базе. Дальше деградация становится ощутимой, а риск повреждения базы при сбоях сети растёт. При большем числе пользователей переходите на клиент-серверный режим или терминальный доступ.
Поможет ли увеличение оперативной памяти сервера?
Только если память действительно является узким местом: проверьте её загрузку и объём, выделенный СУБД. Если база целиком помещается в память, а тормозят запросы из-за плохих планов или медленных дисков, добавление RAM эффекта не даст.
Что выбрать: тонкий клиент или веб-клиент?
По сетевому трафику они сопоставимы. Тонкий клиент обычно отзывчивее и стабильнее в работе, веб-клиент не требует установки платформы на компьютер пользователя и удобен для редких подключений. Для постоянных удалённых сотрудников чаще выбирают тонкий клиент.
Можно ли ускорить 1С, не трогая сервер?
Частично да: перевести пользователей на тонкий клиент, добавить исключения в антивирус, закрыть старые периоды, очистить раздутые регистры, перенести регламентные задания на ночь. Но если узкое место — железо или СУБД, прикладные меры дадут ограниченный эффект.
Почему 1С тормозит только по утрам?
Типичные причины: массовый одновременный вход пользователей, ночные регламентные задания, которые не успели завершиться, утренние обмены данными с другими системами, антивирусное сканирование по расписанию. Посмотрите журнал регистрации и расписание заданий на это время.
Опасно ли сворачивать базу для ускорения?
Сама операция штатная, но необратимая: детальные данные свёрнутых периодов заменяются остатками. Обязательно сделайте полную копию базы до свёртки и сохраните её — старые документы могут понадобиться для проверок и анализа.
Что важно запомнить
Ускорение 1С в сети начинается с диагностики: определите, где теряется время — сервер, СУБД, сеть или конфигурация. Самые действенные меры: отказ от файлового режима при росте числа пользователей, грамотная настройка СУБД и обслуживание статистики, тонкий клиент для слабых каналов, регламентные задачи в нерабочее время. Любые изменения — с резервной копией, по одному, с замером результата.