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

Администрирование · 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 — бесплатная альтернатива)

Терминальный доступ (RDP)

Все работают на одном сервере, сеть почти не влияет. Требует мощного сервера и лицензий на терминальный доступ

Настройка сервера и оборудования

Сервер 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. 1
    Сделайте полную резервную копию базы и зафиксируйте текущие настройки
  2. 2
    Замерьте время 3–5 типовых операций до изменений
  3. 3
    Ограничьте память SQL Server / настройте shared_buffers для PostgreSQL
  4. 4
    Вынесите tempdb и журнал транзакций на быстрый диск
  5. 5
    Настройте регламентное обновление статистики и обслуживание индексов в нерабочее время
  6. 6
    Повторите замеры и сравните результаты
  7. 7
    При ухудшении — откатите изменения по сохранённым настройкам

Сеть и клиентские места

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

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

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

Прикладной уровень: конфигурация и регламентные операции

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

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

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

Типичные ошибки
01
Покупка нового сервера без диагностики — деньги потрачены, а узкое место (например, сеть или запросы) осталось
02
Одновременное изменение нескольких настроек — невозможно понять, что помогло, а что навредило
03
Регламентные задания и бэкапы в рабочие часы — периодические «провалы» скорости у всех пользователей
04
Работа десятка пользователей в файловом режиме по сети — гарантированные тормоза и риск повреждения базы
05
Отключение обновления статистики в СУБД ради экономии ресурсов — планы запросов деградируют, отчёты тормозят

Как проверить, что стало быстрее

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

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

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

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

Время проведения типового документа
Норма

Сократилось или стабилизировалось при повторных замерах

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

Скачет от замера к замеру или выросло — ищите конкуренцию за ресурсы

Пинг от клиента до сервера
Норма

Менее 1 мс в локальной сети, без потерь пакетов

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

Значения выше нескольких мс или потери — проблема в сети

Загрузка дисков сервера СУБД
Норма

Очередь диска близка к нулю в обычной работе

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

Постоянная очередь — дисковая подсистема не справляется

Регламентные задания
Норма

Выполняются в нерабочее время и успешно завершаются

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

Пересекаются с рабочим временем или падают с ошибками

Часто задаваемые вопросы

Сколько пользователей могут комфортно работать в файловом режиме?

Практический ориентир — до 3–5 одновременно работающих пользователей при небольшой базе. Дальше деградация становится ощутимой, а риск повреждения базы при сбоях сети растёт. При большем числе пользователей переходите на клиент-серверный режим или терминальный доступ.

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

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

Что выбрать: тонкий клиент или веб-клиент?

По сетевому трафику они сопоставимы. Тонкий клиент обычно отзывчивее и стабильнее в работе, веб-клиент не требует установки платформы на компьютер пользователя и удобен для редких подключений. Для постоянных удалённых сотрудников чаще выбирают тонкий клиент.

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

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

Почему 1С тормозит только по утрам?

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

Опасно ли сворачивать базу для ускорения?

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

Итог

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

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