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