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