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