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

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

Что нужно для быстрой работы 1С

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

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

Файловый и клиент-серверный режимы работы 1С предъявляют разные требования. В файловом варианте всё упирается в диск и сеть компьютера, где лежит база. В клиент-серверном — в связку «сервер 1С + сервер СУБД», и там критичны память, процессор и настройки PostgreSQL или MS SQL. Ниже разобраны оба сценария с конкретными действиями.

Определите, где именно узкое место

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

Практический инструмент диагностики — замер производительности через встроенный механизм технологического журнала сервера 1С и счётчики производительности ОС. Если диск с базой загружен на 90–100% по очереди запросов — проблема в дисковой подсистеме. Если память занята и активно используется файл подкачки — в оперативной памяти.

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

Тип диска, куда размещены файлы базы и журналы СУБД

Свободной памяти почти нет, растёт swapНехватка оперативной памяти

Сколько памяти потребляют rphost и процессы СУБД

Отчёты формируются минутамиПроблема в запросах или индексах

План запроса, актуальность статистики, наличие индексов

Тормозит только у части пользователейПроблема в сети или клиентских ПК

Пинг до сервера, скорость канала, антивирус на клиенте

Железо сервера: что действительно влияет на скорость

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

Оперативная память должна вмещать рабочий набор данных СУБД. Если база занимает 40 ГБ, а памяти на сервере 16 ГБ, СУБД будет постоянно читать данные с диска вместо кэша. Ориентир простой: памяти должно хватать под СУБД, процессы сервера 1С (rphost) и саму ОС с запасом. Точный объём подбирается по наблюдению за реальным потреблением.

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

Файловый или клиент-серверный режим

Файловый режим подходит для небольших баз с 1–5 активными пользователями. Его ограничения принципиальны: вся база — один файл, доступ к которому блокируется при записи, а при размещении на сетевом диске добавляется зависимость от скорости сети. Никакая настройка не уберёт эти ограничения — только переход на клиент-серверный вариант.

Клиент-серверный режим (сервер 1С:Предприятия + СУБД) снимает файловые блокировки, позволяет кэшировать данные в памяти и распределять нагрузку. При росте числа пользователей и объёма базы это не вопрос удобства, а необходимость. Из бесплатных СУБД чаще всего используют PostgreSQL со специальными патчами для 1С, из коммерческих — Microsoft SQL Server.

Сравнение вариантов

Файловый режим

Подходит для 1–5 пользователей и небольших баз. Ограничение: блокировки при записи и зависимость от сети при сетевом размещении.

Клиент-серверный на PostgreSQL

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

Клиент-серверный на MS SQL

Проще в обслуживании и диагностике, удобные планы обслуживания. Ограничение — стоимость лицензий.

Настройка СУБД: память, статистика, индексы

Установленная «из коробки» СУБД работает с настройками по умолчанию, которые не рассчитаны на нагрузку 1С. Для PostgreSQL ключевые параметры — объём shared_buffers, work_mem и настройки автовакуума; для MS SQL — ограничение максимальной памяти сервера, чтобы СУБД не отбирала её у ОС и сервера 1С. Некорректные значения этих параметров способны замедлить базу в несколько раз.

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

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

Настройка сервера 1С и тонкого клиента

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

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

Конфигурация и код: когда железо не поможет

Если диск, память и СУБД в порядке, а тормозят конкретные операции — причина почти всегда в коде конфигурации. Типичные источники: запросы в цикле, обращения к данным через точку от ссылки («Ссылка.Реквизит.Реквизит»), отсутствие индексов по полям отборов, избыточные движения документов. Такие проблемы не лечатся железом — только доработкой кода.

Инструмент диагностики — замер производительности в конфигураторе и технологический журнал с фильтром по длительным запросам. Если конфигурация сильно доработана сторонними специалистами, имеет смысл провести аудит самых медленных операций: часто 2–3 проблемных места дают 80% тормозов.

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

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

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

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

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

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

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

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

Не изменилось или стало хуже — узкое место не найдено

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

Есть запас, очередь диска не растёт постоянно

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

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

Свободная память сервера
Норма

Есть свободный объём, swap почти не используется

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

Память исчерпана, активный swap — нужно добавлять память или перенастраивать лимиты

Итог

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

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

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

Сколько пользователей выдержит файловая база 1С?

Комфортно — обычно до 5 одновременно работающих пользователей при небольшом объёме базы. Дальше начинают расти блокировки при записи и время отклика. Это не жёсткий предел, а практический ориентир: при активной работе уже 5–10 пользователей стоит планировать переход на клиент-серверный режим.

Поможет ли просто добавить оперативной памяти?

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

Что быстрее для 1С — PostgreSQL или MS SQL?

При грамотной настройке обе СУБД показывают сопоставимые результаты на типовых нагрузках. Разница скорее в стоимости и удобстве администрирования: PostgreSQL бесплатен, но требует тонкой настройки; MS SQL проще в сопровождении, но лицензируется платно. Выбирать стоит исходя из бюджета и наличия специалиста.

Как часто нужно обновлять статистику и делать реиндексацию?

Обновление статистики обычно настраивают ежедневно в нерабочее время — это быстрая операция. Реиндексацию — реже, например раз в неделю, поскольку она ресурсоёмкая. Точная периодичность зависит от интенсивности изменения данных: чем активнее вводятся документы, тем чаще нужно обслуживание.

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

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

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

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