Почему тормозит 1С 8.3 при работе через локальную сеть и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

Проблема низкой производительности 1С при работе нескольких пользователей в локальной сети — одна из самых распространенных жалоб. Типичная ситуация: на основном компьютере база «летает», а на втором (сетевом) — долго открывается, подвисает при выборе контрагентов или формировании отчетов. Разберем детально причины этого явления и пошагово внедрим наиболее эффективные решения, основываясь на практическом опыте системных администраторов и разработчиков.

Анализ проблемы: почему общая папка — это плохо?

Рассмотрим классическую схему подключения, когда база данных 1С (файл 1Cv8.1CD) лежит в расшаренной сетевой папке. Как только к этому файлу подключается второй пользователь, операционная система Windows (особенно десктопные версии, такие как Windows 8 или 10) кардинально меняет логику работы с файлами. Проанализируем ключевые факторы замедления:

  1. Проблема сетевого кэширования (OpLocks): В клиентских версиях Windows реализован механизм «оптимистических блокировок». Когда файл открыт одним пользователем, система активно кэширует данные локально. Но при появлении второго пользователя сетевое кэширование отключается, чтобы избежать конфликтов записи. Теперь каждое действие второго пользователя требует реального обращения по сети к жесткому диску первого ПК, что увеличивает задержки в десятки раз.
  2. Протокол SMB: Протокол передачи файлов Windows (SMB) не предназначен для работы с базами данных в реальном времени. Передача огромных объемов данных для выполнения простейших запросов (например, поиска в справочнике) создает колоссальную нагрузку на сетевой интерфейс.
  3. Потери пакетов: В локальной сети показатель потерь должен быть равен 0%. Потери даже в 3% являются критическими для 1С. Файловая база данных требует идеальной целостности потока. Если пакет с командой на снятие блокировки таблицы теряется, программа «замирает», ожидая таймаута.

Шаг 1: Диагностика и устранение сетевых неисправностей

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

Проверка сетевого оборудования: Убедимся, что все кабели обжаты корректно и не имеют повреждений. Проверим коммутаторы (свитчи) — иногда после скачков напряжения они начинают работать некорректно и требуют перезагрузки. Если используется MikroTik, стоит проверить версию RouterOS и отсутствие ошибок на портах в разделе Interface.

Конфликт с периферией (Kyocera): Выясним интересную особенность, часто встречающуюся в малых офисах. Сетевые принтеры и МФУ (особенно марки Kyocera) могут «засорять» сеть широковещательными запросами. Рассмотрим решение:

Тонкая настройка TCP/IP в Windows: Для стабилизации работы сетевого стека на обеих машинах выполним команды в консоли (от имени администратора), чтобы отключить механизмы, которые могут вызывать задержки при работе с базой:


netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global chimney=disabled
netsh int tcp set global rss=disabled

Шаг 2: Публикация базы на веб-сервере (IIS или Apache)

Самый эффективный способ заставить файловую 1С работать быстро без покупки дорогостоящих лицензий на полноценный SQL-сервер — это использование веб-сервера. В этом режиме 1С перестает гонять файл базы данных по сети. Вместо этого клиент обращается к веб-серверу по протоколу HTTP, а сервер сам читает данные из файла локально.

Выбор между Apache и IIS: Хотя Apache проще в быстрой установке, для систем на базе Windows 8/10/11 предпочтительнее использовать Internet Information Services (IIS). Рассмотрим, как это сделать:

  1. Включение компонентов IIS: Перейдем в «Панель управления» -> «Программы и компоненты» -> «Включение или отключение компонентов Windows». Найдем «Службы IIS» и включим их, обязательно отметив компоненты CGI и ISAPI.
  2. Установка платформы 1С: Убедимся, что при установке 1С выбраны модули расширения веб-сервера. Крайне рекомендуется использовать 64-битную версию платформы, так как 32-битная может быстро упираться в лимит памяти (2 ГБ на процесс), что приведет к ошибке Недостаточно свободной памяти для выполнения операции.
  3. Публикация: Запустим 1С от имени администратора, зайдем в Конфигуратор, выберем меню «Администрирование» -> «Публикация на веб-сервере». Укажем имя публикации и выберем IIS в качестве сервера.

Устранение проблем с памятью: Если база большая (как в нашем случае — более 2 ГБ), стандартный пул приложений IIS может переполняться. Разберем, как оптимизировать пул:

Шаг 3: Альтернатива — использование RDP (Удаленный рабочий стол)

Если пользователей немного (2–3 человека), а настройка веб-сервера кажется избыточной, проанализируем вариант с терминальным доступом. Суть метода в том, что второй пользователь работает непосредственно на «мощном» центральном ПК через удаленное подключение.

Преимущества RDP:

Важно: Для использования RDP на обычных версиях Windows (не серверных) существуют патчи, позволяющие нескольким пользователям работать одновременно, однако стоит помнить о лицензионных соглашениях и юридических рисках такого решения.

Рекомендации по обслуживанию базы

Когда мы перевели базу на веб-сервер и стабилизировали сеть, не забудем про «гигиену» самой 1С. Рассмотрим необходимые регламентные действия:

Таким образом, мы выяснили, что основной причиной тормозов является использование протокола SMB для доступа к файлу базы. Переход на IIS (веб-сервер) или RDP полностью снимает эту проблему, обеспечивая комфортную работу даже на обычном «домашнем» оборудовании.

← На главную