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