1С тормозит не из-за «слабого сервера»
Покупка более мощного сервера — самый быстрый способ потратить бюджет и через месяц вернуться к той же проблеме.
Жалоба «система тормозит» почти всегда означает не общую медлительность, а несколько конкретных операций в конкретное время. С этого и стоит начинать: что именно, у кого и когда.
Три разных диагноза
- Нехватка ресурсов. Видна по ровной загрузке процессора и памяти в течение всего дня и подтверждается замерами. Только в этом случае железо действительно решает проблему.
- Блокировки. Пользователи ждут друг друга: один проводит документ, остальные стоят. Загрузка сервера при этом низкая. Лечится изменением логики документов и последовательности операций, а не покупкой памяти.
- Тяжёлые запросы и задания. Отчёт или регламентное задание, запущенное в рабочее время, забирает ресурсы у операционной работы. Лечится оптимизацией и расписанием.
Если при «тормозах» сервер простаивает — дело не в сервере.
Что смотрим
Замеры времени ключевых операций до и после изменений, журнал блокировок, план выполнения самых частых запросов, расписание регламентных заданий и время их фактического выполнения. Без этих данных любая оптимизация — угадывание.
Порядок работ
Сначала снимаем расписание и переносим тяжёлое на ночь — это бесплатно и часто даёт заметный эффект. Затем работаем с блокировками и запросами. И только если после этого упираемся в ресурсы, обсуждаем железо — уже с числами на руках.
Похожая задача у вас?
Расскажите ситуацию — скажем, что делали в подобных проектах и с чего начать.