К статье
Практический материал

Администрирование · 10 мин

От чего зависит скорость работы 1С

Разбираем, от чего зависит скорость работы 1С: сервер, СУБД, сеть, конфигурация, настройки. Практические шаги диагностики и ускорения базы.

Скорость работы 1С — это не одна характеристика, а результат взаимодействия нескольких уровней: оборудования сервера, системы управления базами данных, сети, настроек платформы и качества самой конфигурации. Когда пользователи жалуются, что «1С тормозит», причина может скрываться на любом из этих уровней, и без диагностики угадывать её бесполезно.

Практика показывает, что чаще всего узким местом становится дисковая подсистема сервера СУБД или неоптимальные запросы в прикладном коде. Однако в файловом режиме работы главную роль играют сеть и одновременная нагрузка пользователей. Поэтому первый шаг — определить режим работы базы и профиль нагрузки, а уже потом выбирать меры.

Ниже разобраны основные факторы, влияющие на производительность 1С, с признаками, по которым можно распознать источник проблемы, и безопасными действиями по устранению.

Режим работы базы: файловый или клиент-серверный

Первое, что определяет потолок производительности, — режим развёртывания базы. В файловом режиме вся база хранится в одном файле 1Cv8.1CD, и каждый пользователь работает с ним напрямую или через веб-сервер. Такой вариант подходит для небольших команд, но плохо масштабируется: при росте числа одновременно работающих пользователей и объёма данных блокировки и сетевая передача файла становятся узким местом.

В клиент-серверном режиме данные хранятся в СУБД (MS SQL Server, PostgreSQL, Oracle), а между ней и пользователями работает сервер 1С:Предприятия. Это позволяет распределять нагрузку, использовать индексы СУБД и обслуживать десятки и сотни пользователей одновременно. Переход на клиент-серверный режим — стандартный ответ на рост компании, но он требует грамотного администрирования СУБД, иначе вместо ускорения можно получить новые проблемы.

Сравнение режимов работы

Файловый режим

Подходит для небольшого числа пользователей и умеренных объёмов данных. Ограничение: чувствителен к качеству сети и плохо переносит конкурентную работу.

Клиент-серверный режим

Подходит для растущих баз и десятков пользователей. Ограничение: требует отдельного сервера СУБД, лицензий и регулярного обслуживания.

Оборудование сервера: диски, память, процессор

Дисковая подсистема — самый частый источник тормозов в клиент-серверных установках. База данных постоянно выполняет операции чтения и записи, и медленные HDD-диски становятся бутылочным горлышком. Перевод базы на SSD-накопители обычно даёт заметный прирост скорости без каких-либо изменений в конфигурации. Журналы транзакций СУБД рекомендуется размещать на отдельном быстром диске.

Оперативная память влияет на то, сколько данных СУБД и сервер 1С могут держать в кэше. Если памяти не хватает, система постоянно обращается к диску, и скорость падает. Признак нехватки памяти — высокая утилизация файла подкачки и дисковые очереди при относительно спокойном процессоре. Процессор важен для расчётов и обработки запросов, но для 1С обычно важнее тактовая частота ядер, чем их количество, поскольку часть операций выполняется однопоточно.

  • SSD вместо HDD для файлов базы и журналов транзакций — базовое требование к серверу СУБД.
  • Запас оперативной памяти с учётом роста базы, а не только текущего объёма.
  • Мониторинг дисковых очередей и утилизации памяти как регулярная практика, а не разовая акция.
Высокая дисковая очередьДиски не справляются

Проверить тип накопителей и перенести базу на SSD

Постоянно занята почти вся RAMНехватка памяти, активный свопинг

Добавить память или пересмотреть настройки СУБД

Процессор загружен на 100 процентов одним ядромТяжёлый запрос или расчёт в одном потоке

Искать проблемный запрос через замеры производительности

Настройки СУБД и обслуживание базы

Установленная «из коробки» СУБД редко настроена оптимально под 1С. На скорость влияют выделенный объём памяти, модель восстановления базы, параметры tempdb и настройки параллелизма. Например, полная модель восстановления без регулярного резервного копирования журнала приводит к разрастанию файла журнала транзакций и замедлению операций записи.

Регулярное обслуживание не менее важно. Со временем индексы фрагментируются, а статистика устаревает, и оптимизатор запросов начинает выбирать неэффективные планы выполнения. Результат — запросы, которые раньше выполнялись за секунды, начинают занимать минуты. Плановая реиндексация и обновление статистики должны выполняться по расписанию, обычно в нерабочее время.

Сеть и инфраструктура доступа

В файловом режиме база, размещённая на сетевом диске, критически зависит от сети: каждая операция чтения и записи идёт по сети, и задержки напрямую превращаются в «тормоза» у всех пользователей. Медленные коммутаторы, Wi-Fi вместо кабельного подключения и антивирус, проверяющий файл базы при каждом обращении, способны замедлить работу в разы.

В клиент-серверном режиме сеть важна на двух участках: между клиентом и сервером 1С и между сервером 1С и СУБД. Второй участок особенно чувствителен — желательно размещать сервер 1С и СУБД в одном сегменте сети. Для удалённых пользователей альтернативой служит тонкий клиент или веб-клиент, которые передают меньше данных, чем толстый клиент.

Конфигурация и прикладной код

Даже на мощном оборудовании база может работать медленно из-за особенностей конфигурации: запросов в циклах, обращений к данным без индексов, тяжёлых отчётов, формирующихся по полной таблице, избыточных движений по регистрам. Такие проблемы не лечатся железом — они требуют анализа кода и запросов.

Инструмент диагностики — замер производительности (встроенный механизм платформы) и технологический журнал сервера 1С. Замер показывает, какие строки кода и запросы занимают основное время, а технологический журнал фиксирует длительные запросы и блокировки на уровне СУБД. По результатам оптимизируют конкретные запросы, добавляют индексы или переносят тяжёлые операции в фоновые задания.

Регламентные операции внутри 1С

На скорость влияет и накопленный объём служебных данных: история версий объектов, незавершённые сеансы, разросшиеся регистры сведений. Периодическая свёртка итогов там, где это предусмотрено учётной политикой, удаление помеченных объектов и тестирование и исправление информационной базы помогают держать объём под контролем.

Порядок диагностики медленной работы
  1. 1
    Уточните у пользователей: тормозит всё или конкретные операции (проведение документов, отчёты, открытие форм).
  2. 2
    Проверьте мониторинг сервера: дисковые очереди, память, процессор в момент жалоб.
  3. 3
    Сделайте замер производительности на проблемной операции и найдите самые долгие запросы.
  4. 4
    Проверьте настройки СУБД: память, модель восстановления, дата последней реиндексации и обновления статистики.
  5. 5
    Исключите влияние антивируса и проверьте сетевые задержки между серверами.
  6. 6
    Внесите одно изменение за раз и повторите замер, чтобы оценить эффект.

Типичные ошибки при попытках ускорения

Самая распространённая ошибка — покупка более мощного сервера без диагностики. Если проблема в неоптимальном запросе, новое железо даст лишь временное и частичное улучшение, а со временем ситуация вернётся. Вторая ошибка — одновременное внесение нескольких изменений: невозможно понять, что именно помогло, и откатить проблемное изменение.

Также вредны: отключение всех механизмов безопасности ради скорости, хаотичное создание индексов «на всякий случай» (каждый индекс замедляет запись) и запуск тяжёлого обслуживания базы в разгар рабочего дня.

Типичные ошибки
01
Апгрейд железа без замеров — деньги потрачены, а узкое место осталось.
02
Создание избыточных индексов — чтение ускоряется, но запись и проведение документов замедляются.
03
Обслуживание СУБД в рабочее время — блокировки и жалобы пользователей.
04
Отсутствие резервной копии перед оптимизацией — риск потери данных при ошибке.

Как проверить, что стало лучше

Любые меры по ускорению нужно подтверждать измерениями. Выберите 2–3 типовые операции (например, проведение конкретного документа и формирование ключевого отчёта) и замерьте их время до и после изменений в сопоставимых условиях. Субъективные ощущения пользователей полезны как сигнал, но не как доказательство.

Контрольные точки

Как проверить результат

Время типовых операций
Норма

Стабильно снизилось после изменений

Тревожный признак

Колеблется или вернулось к прежним значениям

Дисковая очередь на сервере СУБД
Норма

Низкая при рабочей нагрузке

Тревожный признак

Постоянно высокая даже после переноса на SSD

Повторные жалобы пользователей
Норма

Прекратились в течение недели наблюдений

Тревожный признак

Жалуются на те же операции — причина не найдена

Итог

Что важно запомнить

Скорость 1С определяется связкой факторов: режим работы базы, диски и память сервера, настройки СУБД, сеть и качество прикладного кода. Действуйте по порядку: замер, поиск узкого места, точечное исправление, повторный замер. Не меняйте несколько параметров сразу и всегда имейте резервную копию.

Частые вопросы

Почему 1С тормозит только у одного пользователя, а у остальных всё нормально?

Если проблема локальная, искать её нужно на стороне рабочего места: медленный диск или мало памяти на компьютере, сетевые проблемы конкретного подключения, антивирус, проверяющий трафик, или устаревшая версия платформы на клиенте. Проверьте работу этого же пользователя с другого компьютера — если там всё быстро, причина точно в его рабочем месте.

Поможет ли переход на SSD, если база в файловом режиме на сетевой папке?

Частично. SSD на сервере, где лежит файл базы, ускорит операции чтения и записи, но не устранит главное ограничение файлового режима — передачу данных по сети и конкурентные блокировки. Если пользователей много, эффективнее рассмотреть переход на клиент-серверный режим или работу через веб-сервер.

Как понять, что проблема в запросах конфигурации, а не в железе?

Признак таков: мониторинг сервера в момент «тормозов» показывает умеренную загрузку дисков и памяти, но при этом отдельные операции выполняются долго. Сделайте замер производительности на проблемной операции — если основное время занимает один-два запроса или цикл в коде, причина в прикладном решении, и оптимизировать нужно его.

Как часто нужно делать реиндексацию и обновление статистики в СУБД?

Типовая практика — еженедельно или чаще при интенсивной записи данных, в нерабочее время. Точная периодичность зависит от объёма изменений: если документы вводятся постоянно и в большом количестве, фрагментация растёт быстрее. Ориентируйтесь на данные мониторинга фрагментации индексов, а не на фиксированное расписание вслепую.

Влияет ли количество пользователей на скорость, если сервер мощный?

Да, даже на мощном сервере рост числа пользователей увеличивает конкуренцию за ресурсы: блокировки таблиц при одновременном проведении документов, очереди на сервере 1С, нагрузку на СУБД. Мощное железо отодвигает предел, но не отменяет необходимости грамотных настроек и оптимизации конфигурации.