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

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

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

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

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

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

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

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

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

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

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

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