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

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

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

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

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

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

Статья рассчитана на администраторов и внедренцев, которые обслуживают 1С:Предприятие в локальной сети. Описаны действия для клиент-серверного и файлового режимов, даны безопасные границы самостоятельной работы и критерии, по которым можно проверить, дала ли оптимизация результат.

Шаг 1. Определите, где именно тормозит система

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

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

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

Ping до сервера выше 1–2 мс или есть потериПроблема в сети

Кабели, коммутаторы, Wi-Fi вместо проводного подключения

Диск сервера загружен на 90–100%Узкое место — дисковая подсистема

Тип дисков, очередь диска, антивирус на каталоге базы

Свободной памяти почти нетСУБД не хватает RAM

Настройки памяти SQL Server/PostgreSQL, объём буферов

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

Слабый ПК, антивирус, сетевой адаптер, тонкий клиент vs толстый

Шаг 2. Переведите базу из файлового режима в клиент-серверный

Если база работает в файловом режиме по сети (общий сетевой каталог), это самая частая и самая серьёзная причина медленной работы. В файловом режиме каждый клиент читает и пишет файл базы через сетевую файловую систему, блокировки обрабатываются грубо, а при росте числа пользователей и объёма данных производительность падает нелинейно. Ориентировочно файловый режим приемлем для небольших баз и нескольких одновременных пользователей; дальше начинаются очереди на блокировках.

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

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

Шаг 3. Настройте сервер и СУБД

Главные ресурсы для сервера 1С — это оперативная память и быстрые диски. СУБД должна получить достаточно памяти под буферный кэш, но при этом нужно оставить запас для операционной системы и рабочих процессов сервера 1С. В MS SQL Server задайте ограничение максимального объёма памяти сервера — по умолчанию он может занять почти всю RAM и вытеснить остальные процессы.

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

Для MS SQL Server обратите внимание на настройки самой базы: модель восстановления (для большинства баз достаточно простой, если нет требований к point-in-time восстановлению), автоматическое обновление статистики, регулярное обслуживание индексов. Настройте регламентные задания СУБД — перестроение или реорганизацию индексов и обновление статистики — на ночное время, чтобы обслуживание не конкурировало с работой пользователей.

Базовая настройка MS SQL Server под 1С
  1. 1
    Ограничьте максимальный объём памяти SQL Server, оставив запас для ОС и сервера 1С
  2. 2
    Разместите файлы базы и журнала транзакций на SSD, по возможности на разных устройствах
  3. 3
    Добавьте каталоги СУБД и сервера 1С в исключения антивируса
  4. 4
    Настройте план обслуживания: обновление статистики и обслуживание индексов ночью
  5. 5
    Проверьте, что регламентные задания 1С выполняются в нерабочие часы

Шаг 4. Проверьте сетевую инфраструктуру

Даже идеально настроенный сервер не поможет, если между ним и пользователями слабая сеть. Минимальные требования для комфортной работы — гигабитная проводная сеть между клиентами и сервером. Работа 1С через Wi-Fi почти гарантированно даёт задержки и обрывы, особенно в толстом клиенте и файловом режиме; для удалённых сотрудников лучше использовать веб-клиент, тонкий клиент или публикацию через RDP/терминальный сервер.

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

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

Варианты подключения удалённых пользователей

Терминальный сервер (RDP)

Подходит для большинства филиалов; трафик минимален, но нужен отдельный сервер и лицензии на терминальный доступ

Веб-клиент через публикацию

Не требует установки платформы; зависит от качества канала и поддержки конфигурацией веб-клиента

Тонкий клиент по сети

Экономит ресурсы клиентских ПК; чувствителен к задержкам канала

Распределённая база (РИБ)

Филиал работает автономно даже без связи; цена — сложность обменов и возможные коллизии данных

Шаг 5. Оптимизируйте работу клиентов и самой базы

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

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

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

Типичные ошибки при ускорении 1С
01
Покупка более мощного сервера без диагностики — деньги потрачены, а узкое место осталось в сети или коде
02
Запуск регламентных заданий и обслуживания СУБД днём — система тормозит ровно в рабочие часы
03
Антивирус без исключений для каталогов 1С и СУБД — постоянная лишняя нагрузка на диск
04
Файловый режим на сетевой папке при десятках пользователей — очереди на блокировках и риск повреждения базы
05
Обновление платформы и конфигурации без тестирования на копии — риск получить новые проблемы вместо ускорения

Шаг 6. Проверьте результат и закрепите эффект

После каждого изменения измеряйте результат тем же способом, что и до оптимизации: время формирования типового отчёта, время проведения типового документа, задержки ping, загрузку дисков и памяти в часы пик. Без повторного замера невозможно понять, что именно помогло, и откатить неудачное изменение.

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

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

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

Время формирования типового отчёта до и после
Норма

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

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

Ускорение есть только утром, к вечеру всё возвращается — ищите фоновые процессы

Загрузка диска сервера в часы пик
Норма

Ниже 70–80%, очередь диска небольшая

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

Постоянные 100% — дисковая подсистема остаётся узким местом

Ping между клиентом и сервером
Норма

Доли миллисекунды, нулевые потери

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

Потери пакетов или скачки задержки — проблема в сети не решена

Жалобы пользователей
Норма

Субъективно работа стала комфортной, нет подвисаний

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

Тормозит одна конкретная операция — нужна оптимизация кода конфигурации

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

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

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

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

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

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

Почему 1С тормозит только у одного пользователя, а у остальных нормально?

Проблема почти всегда на стороне конкретного рабочего места: слабый компьютер, мало памяти, антивирус без исключений, неисправный сетевой кабель или порт коммутатора, работа через Wi-Fi. Проверьте этот ПК отдельно и сравните его ping до сервера с соседними машинами.

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

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

Опасно ли выполнять тестирование и исправление базы?

Сама операция штатная, но выполнять её нужно только на резервной копии или при наличии свежей гарантированно рабочей копии, в монопольном режиме и в нерабочее время. Прерывание процесса на большой базе может оставить её в неконсистентном состоянии.

Что лучше для филиала — веб-клиент или терминальный доступ?

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

Итог

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

Ускорение 1С по сети начинается с диагностики, а не с покупки железа. Чаще всего помогают переход на клиент-серверный режим, достаточный объём памяти под СУБД, SSD под базу, исключения в антивирусе и перенос обслуживания на ночь. Каждое изменение проверяйте повторным замером и выполняйте на фоне актуальной резервной копии.