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