$
cat "Кейс: как мы ускорили работу 1С для 300 пользователей без покупки новых серверов.md"
Кейс: ускорение 1С без апгрейда железа
К нам обратился клиент из ритейл-сегмента. Более 300 пользователей ежедневно работали в тяжелой нетиповой конфигурации 1С:ERP. База данных весила около 500 ГБ, и система начала критически тормозить: блокировки при проведении документов достигали 2-3 минут.
Проблема
Клиент был уверен, что проблема в нехватке ресурсов, и уже планировал закупку новых серверов на несколько миллионов рублей.
Аудит и выявление узких мест
Мы установили систему мониторинга (Zabbix + скрипты технологического журнала 1С) и сняли метрики. Выяснилось:
- CPU и RAM на текущих серверах были загружены лишь на 40-50%.
- Дисковая подсистема страдала от неоптимальных запросов.
- СУБД Postgres Pro работала на настройках по умолчанию (out-of-the-box).
Что мы сделали (Решение)
Вместо покупки железа мы предложили глубокую оптимизацию:
- Тюнинг Postgres Pro: Настроили параметры
shared_buffers,work_mem,effective_cache_size,maintenance_work_memпод специфику 1С и объем ОЗУ. - Оптимизация кластера 1С: Разнесли роли серверов кластера, настроили количество рабочих процессов в зависимости от ядер CPU.
- Регламентные задания: Настроили корректное выполнение вакуумирования (autovacuum) и обновления статистики в часы минимальной нагрузки.
- На уровне кода 1С: Выявили 3 самых тяжелых запроса, которые создавали 80% нагрузки на диски, и передали рекомендации разработчикам клиента по добавлению индексов.
Результат
- Время проведения документов сократилось с 3 минут до 5-10 секунд.
- Количество жалоб от пользователей упало до нуля.
- Экономия: Клиент не потратил ни копейки на новые серверы, отложив апгрейд инфраструктуры как минимум на 2 года.