Жалобы «1С тормозит» звучат почти в каждой компании, где с системой одновременно работают десятки пользователей. Покупка нового сервера помогает реже, чем кажется: чаще узкое место совсем не в «железе». Разберём основные причины и способы их найти.
С чего начать: измерить, а не угадывать
Прежде чем что-то менять, нужно понять, что именно медленно и когда:
- одна операция у всех пользователей (например, проведение реализации) или вся система целиком;
- постоянно или в определённые часы: закрытие месяца, утренний пик, ночные регламентные задания;
- у всех или только у удалённых пользователей.
Для объективной картины используют технологический журнал платформы, замеры времени ключевых операций, мониторинг сервера и СУБД, а также инструменты из 1С:КИП (корпоративного инструментального пакета).
Частые причины
1. Нехватка ресурсов сервера
Классика: оперативной памяти недостаточно для СУБД, база лежит на медленных дисках, сервер 1С и СУБД конкурируют за ресурсы на одной машине. Видно по загрузке процессора, очереди к дискам и использованию памяти в пиковые часы.
2. Неоптимальные настройки СУБД
Параметры памяти, параллелизма и обслуживания для MS SQL Server или PostgreSQL по умолчанию не рассчитаны на нагрузку 1С. Устаревшая статистика и фрагментированные индексы заметно замедляют запросы. Регулярное обслуживание — простая и дешёвая мера с быстрым эффектом.
3. Блокировки и ожидания
Пользователи «висят», пока кто-то проводит большой документ или формирует тяжёлый отчёт. Причины — управляемые блокировки на слишком широкие наборы данных, долгие транзакции, проведение документов задним числом в пиковое время. Технологический журнал показывает, кто кого ждёт.
4. Тяжёлые запросы и доработки
Нетиповые отчёты и обработки, написанные без учёта объёма данных: запросы в цикле, обращения к виртуальным таблицам без отборов, получение данных «через точку». Такие места находятся по замерам и обычно исправляются без смены оборудования.
5. Регламентные задания в рабочее время
Обмены, пересчёт итогов, полнотекстовый индекс, загрузка курсов — всё это может запускаться в разгар рабочего дня. Расписание стоит пересмотреть.
6. Устаревшая платформа и конфигурация
Новые версии платформы 1С:Предприятие и типовых конфигураций содержат оптимизации производительности. Работа на сильно устаревших релизах часто означает и потерю скорости.
Порядок работ
- Аудит. Замеры, анализ технологического журнала, оценка оборудования и настроек СУБД.
- Быстрые меры. Обслуживание СУБД, расписание регламентных заданий, настройки сервера.
- Оптимизация кода. Переписываем проблемные запросы и доработки, сокращаем области блокировок.
- Рекомендации по оборудованию — только если после оптимизации ресурсов действительно не хватает.
- Контрольный замер тех же операций, чтобы подтвердить результат цифрами.
Система работает медленно? Посмотрите, как устроена оптимизация производительности 1С, или оставьте заявку — начнём с аудита и покажем, где теряется время.
Обсудим вашу задачу?
Расскажите, что нужно автоматизировать, — предложим решение и оценим сроки.