Содержание · 7 разделов
- Почему производительность падает при закрытии месяца
- Диагностика узких мест: инструменты и показатели
- Настройка кластера серверов 1С для пиковых нагрузок
- Оптимизация регламентных и фоновых заданий
- Работа с базой данных: индексы и планы запросов
- Аппаратные ресурсы и виртуализация
- Проактивный мониторинг и предотвращение сбоев
Оптимизация сервера 1С при закрытии месяца — это комплекс технических мер, направленных на повышение производительности кластера серверов при выполнении массовых расчётов: начисление амортизации, закрытие счетов, формирование налоговых регистров. В пиковые периоды сервер может замедляться на 40–60% из-за конкуренции ресурсов между фоновыми заданиями и пользовательскими сеансами. Чтобы избежать сбоев, важно заранее настроить параметры рабочего процесса, грамотно распределить регламентные операции и оптимизировать доступ к базе данных.
- Прирост скорости в 2–3 раза достигается регулировкой числа потоков rphost и памяти на рабочий процесс.
- Перенос расчёта себестоимости и обновления регистров на ночное время снимает до 70% дневной нагрузки.
- Проверка индексов и статистики MS SQL или PostgreSQL сокращает время тяжёлых запросов на 30–50%.
Системные администраторы и ИТ-директора, столкнувшиеся с зависаниями во время закрытия месяца, найдут в этой статье практические рецепты. Мы разберём, какие настройки кластера 1С действительно влияют на скорость, как перераспределить регламентные задания и на что обратить внимание при анализе базы данных. Материал основан на опыте обслуживания более 1000 организаций.
Читатель узнает, как провести диагностику проблемных мест в конфигурации, корректно настроить серверное оборудование и автоматизировать мониторинг для предотвращения сбоев в будущем.
Почему производительность падает при закрытии месяца
Проблема резкого замедления сервера 1С при закрытии месяца знакома каждому системному администратору. В последние дни периода бухгалтеры запускают групповое перепроведение документов, расчёт амортизации по ФСБУ 4/2023, закрытие затратных счетов и формирование регламентированных отчётов. Параллельно продолжают работать пользователи, создавая новые операции. Пиковая нагрузка на процессор и дисковую подсистему возрастает в разы.
Ключевые операции, вызывающие деградацию:
- Начисление амортизации ОС и НМА по данным учётной политики.
- Расчёт себестоимости и закрытие счетов 20, 23, 25, 26.
- Реформация баланса и расчёт налога на прибыль (статья 284 НК РФ с ставкой 25%).
- Построение регистров НДС, особенно при ставке 22% с 2026 года (ФЗ № 425-ФЗ).
- Фоновое обновление итогов регистров накопления и бухгалтерии.
Все эти процессы выполняются в контексте одного сервера 1С:Предприятие, который по умолчанию стремится использовать доступные вычислительные ресурсы без приоритетов. Результат: интерфейсные сеансы «тормозят», время проведения документов растёт с 0,5 до 4–6 секунд, появляются ошибки блокировок.
Диагностика узких мест: инструменты и показатели
Прежде чем что-то менять, нужно точно определить, что именно ограничивает производительность. Система 1С предоставляет несколько штатных средств.
- Консоль кластера серверов 1С (утилита rac). Показывает текущую загрузку rphost: количество активных рабочих процессов, занятую память, число клиентских соединений.
- Технологический журнал. Включается в конфигураторе или через параметры запуска сервера. Для поиска долгих операций настройте сбор событий длительностью более 10 секунд.
- Монитор производительности (Центр контроля производительности, ЦКП) доступен в 1С:Корпоративный инструментальный пакет.
- DMV SQL Server или pg_stat_statements для PostgreSQL: выдают самые ресурсоёмкие запросы.
Критические сигналы:
- Загрузка CPU стабильно выше 80% в течение 15 минут.
- Время ожидания на блокировках MS SQL (wait type LCK_M) превышает 30% суммарного ожидания.
- Доля времени ожидания ввода/вывода (disk latency) больше 20 мс.
- Количество ошибок «недостаточно памяти» в журнале rphost.
Обнаружив эти признаки, переходите к настройке.
Осторожно
Не запускайте тестирование и исправление базы данных в рабочее время — это блокирует таблицы и может остановить работу пользователей на несколько часов.
Настройка кластера серверов 1С для пиковых нагрузок
Грамотная оптимизация сервера 1С при закрытии месяца начинается с параметров рабочего процесса. Настройки кластера доступны через консоль администрирования, раздел «Кластеры серверов».
Рекомендуемые значения для типовой конфигурации при 50–100 пользователях:
| Параметр | Значение | Пояснение |
|---|---|---|
| Количество ИБ на процесс (разделитель) | 1–2 | Минимизирует конкуренцию за память между базами |
| Максимальный размер памяти рабочего процесса, МБ | 4096–8192 | Предотвращает падение процесса при утечках памяти, важно для 64-разрядной платформы |
| Число потоков в рабочем процессе | 4–8 (не больше числа физических ядер) | Увеличивает параллелизм обработки вызовов, но избыток ухудшает отклик |
| Время жизни рабочего процесса, сек | 86400 | Автоматический перезапуск раз в сутки освобождает фрагментированную память |
Для организаций с холдинговой структурой, где в одном кластере работают несколько баз (бухгалтерия, зарплата, управление торговлей), особенно важно разделить базы по отдельным рабочим процессам. Это делается установкой свойства «Количество информационных баз на процесс» в 1 для каждой ИБ. На проектах Интеграции мы часто наблюдаем прирост производительности до 15% именно от этого действия.
Не забывайте про параметр «Режим использования памяти». Установка «Агрессивный» в ряде случаев ускоряет работу за счёт более активного кеширования, но требует тщательного тестирования.
Совет
Перед изменением параметров сохраните текущие настройки скриншотом или в текстовый файл. Это позволит быстро откатить изменения при ошибочном конфигурировании.
Оптимизация регламентных и фоновых заданий
Фоновые задания — главный источник деградации в период закрытия. Они выполняются сервером автоматически по расписанию и могут занимать все рабочие потоки, оставляя клиентские сеансы без ресурсов.
Пошаговая стратегия снижения влияния:
- Проведите инвентаризацию заданий через «Регламентные и фоновые задания» в режиме предприятия. Отфильтруйте те, что выполняются дольше 5 минут.
- Переместите самые тяжёлые операции на ночное или обеденное расписание. Для этого создайте новое регламентное задание с отложенным стартом и укажите время после 20:00.
- Для расчёта себестоимости и закрытия месяца настройте цепочку заданий с задержкой между этапами, чтобы не перегружать процессор.
- На время активной работы бухгалтеров установите флаг «Блокировать выполнение фоновых заданий» в настройках сервера (если это приемлемо для бизнес-процессов).
- Используйте свойство очередности фоновых заданий, присвоив высокий приоритет интерактивным действиям, а низкий — фоновым расчётам.
Эти меры в совокупности освобождают до 50% процессорного времени днём.
На нашем сопровождении мы всегда рекомендуем завести два отдельных расписания: дневное для лёгких заданий вроде загрузки курсов валют и ночное для тяжёлых операций закрытия месяца.
Работа с базой данных: индексы и планы запросов
Даже идеально настроенный кластер не поможет, если сама база данных отвечает медленно. Запросы на чтение и изменение регистров во время закрытия месяца должны выполняться максимально эффективно.
Базовый перечень действий для СУБД:
- Выполните полное обслуживание индексов за 1–2 дня до старта закрытия: перестроение (REBUILD) и обновление статистики для MS SQL, REINDEX + ANALYZE для PostgreSQL.
- Используйте штатную обработку «Регламентные задания по обслуживанию БД» в актуальных версиях платформы 1С:Предприятие.
- Проанализируйте технологический журнал с событиями TTIMEOUT (таймауты) и TDEADLOCK (взаимоблокировки), чтобы найти запросы, нуждающиеся в оптимизации.
- При необходимости создайте дополнительные индексы через механизм расширения конфигурации, не затрагивая основной код.
- Проверьте настройки SQL Server: параметр cost threshold for parallelism рекомендуется поднять до 50, чтобы избежать ненужного параллелизма коротких запросов.
Наглядный пример: в базе размером 20 ГБ после добавления индекса по полю «Организация» в регистре бухгалтерии время расчёта НДС сократилось с 45 до 12 минут.
Аппаратные ресурсы и виртуализация
Железо — фундамент производительности. Для сервера 1С критичны три компонента: процессор с высокой тактовой частотой (3.0 ГГц и выше), достаточный объём оперативной памяти и быстрая дисковая подсистема.
Сравнение типов накопителей по влиянию на 1С:
| Тип хранилища | IOPS (случайное чтение) | Подходит для |
|---|---|---|
| SATA SSD | 10 000–50 000 | небольшие базы до 10 ГБ, мало пользователей |
| NVMe PCIe 3.0 | 150 000–350 000 | средние базы, активное закрытие месяцев |
| NVMe PCIe 4.0 | до 500 000 | крупные базы, интенсивная аналитика |
| RAID 10 из SSD | зависит от числа дисков, выше одиночного | баланс надёжности и скорости для сервера БД |
Виртуализация (VMware, Hyper-V) допустима, но требует резервирования ресурсов: никакого динамического выделения памяти для виртуальной машины с СУБД. Диски должны быть подключены через прямой контроллер или тома с высоким QoS. Латентность диска внутри ВМ не выше 5 мс — ориентир для стабильной работы.
Для базы 1С объёмом 30 ГБ и 60 одновременных пользователей минимальная конфигурация: 8 виртуальных ядер, 32 ГБ RAM (из них 16 ГБ отдано СУБД), SSD-хранилище с 20 000 IOPS.
| Вариант | Когда применять | Особенности |
|---|---|---|
| Вертикальное масштабирование (увеличение CPU/RAM) | Небольшой рост нагрузки, простота реализации | Ограничено возможностями физического сервера |
| Горизонтальное масштабирование (добавление серверов в кластер) | Много одновременных пользователей, высокие требования к отказоустойчивости | Требует лицензий 1С:Корпоративный и балансировки нагрузки |
| Выделенный сервер для регламентных заданий | Тяжёлые фоновые расчёты днём | Необходима синхронизация сеансовых данных, удвоение лицензий на сервер 1С |
Проактивный мониторинг и предотвращение сбоев
Чтобы закрытие месяца не превращалось в аврал каждый раз, настройте постоянное наблюдение за ключевыми метриками сервера. Это сэкономит десятки часов в будущем.
Набор инструментов:
- Центр контроля производительности (ЦКП) из 1С:КИТ — собирает метрики по кластеру, строит графики, может отправлять уведомления.
- Связка Zabbix + специальный 1С-агент — гибкое решение для мониторинга любого количества серверов.
- Встроенный в платформу механизм оповещений по почте о критических событиях технологического журнала.
Установите пороги: загрузка CPU > 90% дольше 5 минут, свободная память 100 в час. При срабатывании автоматически уведомляйте ИТ-отдел и временно приостанавливайте низкоприоритетные фоновые задания.
Если собственными силами стабильность не достигается, специалисты компании Интеграция проведут аудит серверной инфраструктуры и предложат решение. Мы обслуживаем более 1000 организаций удалённо по всей России, помогая настраивать кластер 1С и сопровождать учётные системы 7 лет.
Материал носит справочный характер и не является налоговой или юридической консультацией; для применения к Вашей ситуации согласуйте действия с бухгалтером или юристом.









ОбсуждениеВопросы читателей и ответы эксперта · 4 веток