Вопросы и ответы

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

Мониторинг и диагностика

Установите мониторинг кластера 1С через консоль администрирования (Параметры сеансов, загрузка процессоров). В SQL Server используйте Performance Monitor для отслеживания I/O, CPU и памяти. Выявите узкие места: запросы с длительностью >10 сек или блокировки.

Аппаратные улучшения

Перейдите на SSD/NVMe диски для баз данных — ускорение I/O в 5–10 раз. Увеличьте RAM до 64+ ГБ на сервер, настройте NUMA для многоядерных CPU. Разделите серверы: один для SQL, другой для кластера 1С, третий для отчетов. 

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

В консоли кластера повысьте количество рабочих процессов (по числу ядер CPU × 1.5). Включите буферизацию, отключите неиспользуемые подсистемы. Настройте балансировку через Nginx для 50+ пользователей.

Оптимизация SQL Server

Перестройте индексы (ALTER INDEX REBUILD), настройте max degree of parallelism = 4–8. Включите сжатие таблиц (DATA_COMPRESSION = PAGE). Регулярно выполняйте UPDATE STATISTICS и CHECKDB.

Обслуживание базы

Еженедельно тестируйте и исправляйте базу в 1С ("Администрирование — Тестирование"). Очищайте удаленные объекты, сжимайте таблицы в SQL (SHRINKFILE с осторожностью). Отключите ненужные регламентные задания.