- Уровни системы 1С и их влияние на скорость операций
- Аппаратный уровень
- Использование высокоскоростной сети — важный фактор повышения производительности
- Влияние антивирусов и системной безопасности
- Оптимизация работы операционной системы
- Выводы
- Программные факторы
- Архитектурные пробелы
- Анализ проблем и диагностика
- Инструменты диагностики
- Оптимизации для ускорения в 1С: Предприятие 8.3
- Оптимизация базы данных для ускорения
- Тестирование и исправление ошибок в базе данных
- Мониторинг производительности
- Предрасчеты и кэширование
- Схема реализации предрасчетов
- Распределенная обработка
- Настройка тонкого клиента вместо веб-клиента
- Резюмируем и предлагаем
Рано или поздно практически каждый пользователь 1С: Предприятие может столкнуться с неприятной ситуацией. А именно, когда информационная система 1С работала нормально, но потом резко или не очень, замедлилась. При этом явная нехватка производительности оборудования не отмечается — к примеру, 100%-ной загруженности процессора в течение длительного времени не наблюдается.
Кричать о том, что требуется срочно провести апгрейд компьютерной техники, не стоит. «Хватать за грудки сисадмина» и призывать его к немедленному ответу, почему не обновляет вовремя сервер, тоже не выход. Негатив, конечно, выплеснется, а проблема останется. И она далеко не во всех случаях связана с «железом», но и с другими внешними и внутренними факторами:
- база настроена некорректно;
- регламентные задания перегружены;
- антивирус занялся обновлениями и т. д.
Сначала надо научиться «отделять мух от котлет». Этим займемся в данной статье. То есть, расскажем, как поставить точный диагноз заторможенности системы. При грамотной диагностике «лечить болезнь» значительно легче.
Уровни системы 1С и их влияние на скорость операций
Как уже было сказано выше, пользователи 1С в ежедневной работе частенько сталкиваются с нежелательными для них текущими состояниями системы. Проще говоря, с одинаковыми для всех организаций симптомами:
- медленная работа ПК;
- зависания;
- участившиеся сообщения об ошибках.
Аналогичные симптомы могут намекать на разные проблемы. Причины проблем, в свою очередь, скрываются в различных областях. Кроме того, у каждой проблемы может несколько причин, которые следует искать в нескольких слоях структуры платформы 1С: Предприятие.
Коротко о многоуровневости системы, и на что она влияет
Многоуровневая система 1С обеспечивает чтение данных из базы или запись их в базу. Процесс запускается после определенных действий пользователя, которые заключаются в последовательной отдаче команд.
В системе заложен маршрут, по которому курсируют команды и связанные с ними данные. Для осуществления этого движения в прямом и обратном направлении задействованы самые разные уровни. Работы по оптимизации производительности или повышению технологического качества функционирования многослойной системы 1С могут проводиться отдельно на конкретных уровнях:
- Во - первых. Сервер, диски, процессоры, оперативная память — понятия, которые объединяются единым термином «железо».
- Во-вторых. Операционная система физического устройства (Windows Server, Linux, настройки безопасности). А также ОС и софт виртуальной машины, если установлен. ВМ – программное обеспечение, которое дает возможность запускать несколько операционных систем на одном физическом компьютере. Устанавливается для создания изолированной среды, обеспечивая тем самым безопасность работы ОС и программ.
- В-третьих. СУБД (MS SQL, PostgreSQL, 1С: Предприятие в файловом режиме).
- В-четвертых. Сеть (скорость и стабильность передачи информации).
- В-пятых. Конфигурация (код, регламентные операции).
- В-шестых. Интеграции (API, обмен с CRM, внешними сервисами).
- Седьмое – вмешательство антивируса в работу 1С.
Когда происходит сбой на любом из перечисленных уровней, тормозит вся система.
Итак, мы уже поняли, что причин для торможения работы в 1С: Предприятие много. Разберемся с ними по порядку.
Аппаратный уровень
Как утверждает неподкупная статистика, до 40% неприятных моментов, связанных со снижением скорости на платформе 1С, связаны с оборудованием или ОС. Поэтому важно знать, когда пора расстаться с устаревшей техникой, а не пытаться выжать из нее сверх возможностей. Или упорядочить то, что имеется в вашем распоряжении.
Устаревшие процессоры, медленные жесткие диски и нехватка оперативной памяти не позволяют эффективно работать с большими базами данных. В таком случае системе придется обращаться к файлу подкачки, в результате чего скорость замедляется.
Совет первый:
Обладателю ИБ свыше 5 Гб лучше не использовать HDD-диски. Перейдя на NVMe SSD, вы сможете загружать форму в 5-7 раз быстрее, чем на HDD.
Кому конкретно адресована данная рекомендация:
- Тем пользователям, у кого база на файловом сервере.
- Компаниям, у которых сервер 1С крутится в облаке, надо озаботиться проверкой, какие диски используются. Затем перейти на NVMe. Если приходится выбирать между дешевым RAID 5 и RAID 10, то лучше остановиться на последнем варианте.
- Обновление дисков поможет пользователям, у которых толстый клиент и старые модели компьютеров.
Медленный дисковый ввод-вывод (I/O) является причиной заторможенной работы с базами 1С: Предприятие практически у 90 % пользователей.
Сравните скорость в таблице HDD и SSD:
HDD |
SSD |
HDD (5400 RPM) → ~100 MB/s |
SSD SATA → ~500 MB/s |
HDD (7200 RPM) → ~150 MB/s |
SSD NVMe → 2500–7000 MB/s |
Как мы видим, цифры говорят сами за себя. Точнее, «голосуют» за выбор SSD. Оптимизация возможна только после установки твердотельных дисков или NVMe‑накопителей. И это очевидный факт, потому что без высокой скорости жесткого диска нельзя ждать быстрого открытия базы, чтения регистров и построения отчетов. В целом, всех файловых операций. Впрочем, для хранения архивных документов можно оставить HDD.
Как происходит проверка
- Мониторинг загрузки процессора— Диспетчер задач, perfmon, Zabbix. Проверить нагрузку на процессор в «Диспетчере задач» (Ctrl+Shift+Esc) или Process Explorer. Если CPU на 100% и нагрузка идёт на одно ядро, значит, конфигурация использует медленные однопоточные запросы при обработке базы.
- Тест скорости дисковой системы (CrystalDiskMark, fio на Linux).
- Проверка кэширования данных.
- Проверка использования RAM и swap — DBCC MEMORYSTATUS (SQL Server), top (Linux).
Процессор и оперативная память
Многие пользователи считают, что, имея в своем распоряжении мощный процессор с большим количеством ядер, можно не беспокоиться о снижении скорости работы оборудования. Как же велико бывает разочарование в организации, где на новых ПК работают пара десятков сотрудников, которые то и дело жалуются на зависание своих машин. Камнем преткновения в этом случае оказывается сервер, который функционирует на старом Xeon с 8 ГБ RAM.
Вывод из этой «притчи» прост: процессор надо выбирать с высокой тактовой частотой. Важно при этом также соблюсти баланс, не впадая в крайности. Для эффективной работы 1С нужны и ядра, и высокая частота, и большой объём оперативной памяти.
Подскажем, на какие показатели следует равняться в процессе выбора:
- Файловая база: i5/i7 не старше 5 лет, 16 ГБ RAM, SSD.
- Клиент-серверный вариант (MS SQL/PostgreSQL): от 6 ядер, 32+ ГБ RAM, SSD.
Если у вас маленькое предприятие, ИП, то лучше, чтобы вся база полностью помещалась в память. Для крупных компаний, как ни крути, чем больше ОЗУ, тем лучше. Но, в принципе, комфортным показателем будет, если наиболее активные данные остаются в оперативной памяти. Где-то около 30-40 процентов от общего объёма.
RAM (Random Access Memory) для SQL-серверов понадобится в пределах 2/3 от размера базы. Комфортная работа на платформе 1С: Предприятие начинается, если компьютер имеет процессор с минимум двумя ядрами и частотой от 3000 и больше МГц. А там уж как позволят финансы, верхнего предела к требованиям нет.
При существующих аппаратных ограничениях (устаревшие процессоры, медленные жесткие диски, недостаток оперативной памяти) работа платформы 1С значительно замедляется. Из-за нехватки ОЗУ система вынужденно обращается к медленному диску. Для разрешения данной проблемы надо установить дополнительную память или хотя бы арендовать ресурсы в облаке.
Разделение серверных ролей
Как известно, платформа 1С: Предприятие использует вычислительные мощности сервера. Не следует думать, что если у вас мощный сервер, значит, программы 1С однозначно будут «летать» со сверхскоростями. Его в любом случае со временем надо оптимизировать, регулярно обслуживать, так как информационная база 1С растет.
Совет второй
Золотое правило хорошего финансиста — не держать все яйца в одной корзине. Оно прекрасно работает и в нашем случае. То есть, рекомендуем не держать всю информацию на одном сервере, а разделить, что можно:
- Сервер базы данных (SQL Server, PostgreSQL).
- Сервер приложений 1С.
- Терминальный сервер для пользователей.
- Отдельная машина для фоновых задач.
В результате вы добьётесь снижения нагрузки. Каждая роль станет функционировать с большей производительностью.
Использование высокоскоростной сети — важный фактор повышения производительности
Если у вас слабое подключение сети, загрузка данных притормаживается. Тонкий клиент или веб-версии зависают. Крупным компаниям нужна скорость больше 1 Гбит/с. Перегрузка Wi-Fi роутера или медленный канал тормозят постоянный обмен данными между серверами базы данных 1С и сервером приложения 1С. Решению вопроса может помочь смена провайдера или улучшение имеющегося канала.
Для начала надо установить, что проблема заключается именно в низкой скорости трансляции. Осуществить нехитрые манипуляции:
- Во-первых, открыть окно «Диспетчер задач» с помощью кнопок Ctrl+Shift+Esc.
- Во-вторых, определить загрузку сети при работе 1С.
- В-третьих, при низкой скорости пробуем проводное соединение.
Установив проблему, решаем задачу
При распределении компонентов по разным серверам канал должен быть 10-25 Гбит/с.
Программист переводит ключевые компоненты на 10G-сеть. Проверяет задержку (ping, traceroute). Оценивает потери пакетов (Wireshark).
Как определяется высокая задержка (latency)
- Сейчас многие сотрудники вынуждены подключать на устройствах VPN или RDP. В данной ситуации надо измерить задержку с помощью команды ping (пинг). При показателе выше 10-15 мс сбои неизбежны.
- Команда tracert служит для проверки, есть ли в сети маршрутизация. Идеальный вариант, когда все серверы, которые относятся к ландшафту 1С, располагаются в одном сегменте сети. Зачастую это не так. Когда трассировка демонстрирует путь из одной строчки, беспокоиться не о чем. Если прыжков больше 1, значит, есть промежуточные маршрутизаторы. Их наличие может вызывать проблемы, замедляя работу системы в целом.
- Проанализировать потери пакетов через Wireshark, ping -t. Когда при просмотре видно, что пакеты потеряны либо увеличивается время до больших показателей, это говорит о наличии в сети ошибок.
- Протестировать скорость канала между серверами через iperf.
Связь между сбоями в системе 1С и работой сети также выявляется с помощью полезной утилиты hrping (freeware) от разработчика cFos Software.
Влияние антивирусов и системной безопасности
На каждом ПК устанавливается антивирусная программа. Без этого существуют очень большие риски утраты данных, заражения устройства смертельными вирусами.
Так как антивирус занят постоянным сканированием файлов, блокировкой некоторых операций, он забирает ресурсы ЦП и памяти. Наряду с другими сторонними программами на вашем компьютере (браузер, проигрыватели, сложные аудио - визуальные системы). Для всех этих полезных «воришек» скорости надо задать исключения и отключить проверку в режиме реального времени.
Если у вас установлен антивирус «Kaspersky», отправьте в исключения:
- Каталог C:\Program Files (x86)\1cv8.
- Папки с базами 1Cv8.1CD.
- C:\Users\%USERNAME%\AppData\Local\1C\.
- Процесс rphost.exe (касается тех, у кого серверная версия)
Оптимизация работы операционной системы
Обеспечить прирост производительности без крупных финансовых вложений вполне реально. Для этого надо использовать некоторые практические приёмы, о которых рассказывается ниже.
Чистота — залог здоровья
Хороший регулярный клининг, а по-русски, уборка мусора, никому не помешает. В нашем случае, наоборот, ускорит работу системы 1С. Помогает в этом простое действие. Надо открыть окно
Win+R. Ввести команду cleanmgr, как показано на рисунке 1.

У платформы 1С есть инструменты для удаления фантомных данных, поврежденных баз (из-за некорректного выключения или сбоев связи). От подобных залежей надо регулярно избавляться.
Не забывать удалять временные файлы, старые обновления, очищая при этом также корзину. Использовать CCleaner или аналогичные утилиты.
Дефрагментация диска
К практическим приёмам оптимизации относится дефрагментация HDD. Её рекомендуется проводить один раз в квартал. Это простая процедура:
- Сначала открыть командную строку (Win+R → cmd).
- Затем ввести defrag C: /U /V.
- Спокойно дождаться завершения процесса.
Для SSD дефрагментация не рекомендуется, чтобы не изнашивался диск.
Необходима также регулярная модернизация дисковой подсистемы, которая включает не только переход на SSD-диск. Системные файлы (Windows, Linux) и временные файлы (page file, кеш сервера 1С) разделяют по разным накопителям. В результате ускоряется обработка данных.
Всё ненужное отключайте
Платформа 1С: Предприятие устанавливается на рабочих компьютерах. Поэтому для эффективной работы сотрудников над решением производственных задач надо просто отключать все лишние сервисы, приложения. Сделать это отсечение можно на вкладке «Автозагрузка», открыв окно «Диспетчер задач».

Рис 2. Окно «Диспетчер задач». Отключение лишних сервисов на вкладке «Автозагрузка».
Отключайте без угрызений совести Skype, OneDrive, Telegram. Сотрудникам для работы они не понадобятся. Также можно расстаться со следующими службами:
- Superfetch и Windows Search(если не используете поиск по файлам).
- Windows Update(если обновления ставите вручную).
- Службы диагностики и телеметрии Microsoft.
Если в базе одновременно работают несколько пользователей с одними и теми же документами, происходят блокировки. Для нивелирования конфликтов надо установить индивидуальные права сотрудников по направлению их деятельности, настроить права доступа.
Выводы
В первой части статьи мы разобрались с внешними причинами замедления работы платформы 1С: Предприятие. Установили их зависимость от аппаратного, программного и фактора операционной системы. Для их устранения необходимо проделать следующие шаги:
- Проверить технические характеристики оборудования. Процессор ПК должен обладать достаточным количеством ядер и высокой тактовой частотой. Если у компьютера мало оперативной памяти, её стоит увеличить. Для основного места хранения использовать SSD диски.
- Избавиться от сторонних программ на время работы 1С. В том числе замечание относится к антивирусу, лучше добавить 1С в исключения.
- Очищать систему от мусора, не упуская из виду фоновые процессы.
- Оптимизировать сетевые подключения, проверять работу в проводном режиме.
Программные факторы
Кроме внешних, связанных с «железом», скоростью сети и т.д., есть еще внутренние причины. Они также замедляют работу 1С.
Фоновые задания — скрытый убийца производительности
Вне зависимости от пользователя, сложный механизм платформы «живет своей налаженной жизнью». Система настроена на постоянную работу:
- происходит перестройка индексов;
- регистрация новых пользователей;
- выполнение регламентных заданий;
- обновление остатков, взаиморасчетов и отчетов в автоматическом режиме.
Если систему 1С не контролировать во время рабочего дня, она выполнит около сотни фоновых заданий, нагрузив тем самым саму себя под завязку. Чем именно, можно узнать, открыв раздел «НСИ и администрирование» в главном меню (рисунок 3). В окне задач «Обслуживание» найти подраздел Регламентные операции. Здесь в Регламентных и фоновых заданиях разобраться с планированием и запуском регламентных заданий. То есть, выяснить, что из них выполняется чрезмерно долго — свыше 10-15 минут. Второй проблемный вариант: слишком частый запуск, практически через каждые 5 минут. В логе событий отмечены ошибки выполнения.

Устраняем проблемы
Во-первых, просто отключаем задания, которые нам не понадобятся для работы в системе 1С. Это делается кликом правой кнопки мышки по строке с заданием.
Во-вторых, расчеты, которые поедают много ресурса, переводим на ночные часы, когда офис не работает.
В-третьих, проверяем, какие алгоритмы выполняются внутри заданий.
SQL Server и его проблемы
Когда в организации устройства, использующие платформу 1С: Предприятие, используют базу данных на основе файлового типа, нагрузка балансирует между компьютером-клиентом и компьютером – сервером. С течением времени объём базы увеличивается, также может расти количество сотрудников. Из-за этого повышается потребление ресурса машин, а их скорость падает. Это естественный процесс.
Разберёмся с другим, клиент-серверным вариантом: когда 1С тормозит при использовании серверной базы на SQL. В этом случае нужно вплотную заняться настройками SQL Server.
Для начала следует установить истинные причины торможения. Применим в нашем расследовании следующие методики:
Во-первых, проверяем технологический журнал регистрации. В нем отражается длительность выполнения запросов. Кроме того, он позволяет посчитать количество ошибок блокировок. Именно оно чётко подскажет, когда надо заняться проблемой всерьёз – если их в день больше 50.
Во-вторых, мониторирование фоновых заданий позволит выявить процессы, в ходе которых потребляется много ресурсов
В-третьих, надо активно использовать средства SQL Server. Назовем, какие именно:
- Activity Monitor. Программа для мониторинга и управления компьютерами в локальной сети позволяет анализировать загруженность сервера в интерактивном режиме.
- SQL Server Profiler. Программа поможет разобраться в случае, когда результирующий запрос выглядит слишком громоздким, похожим на «монстра». А также проверить результаты оптимизации, когда анализа кода на языке 1С недостаточно.
- DMV, DMF – Динамические административные представления и функции (Dynamic Management Views and Functions). Показывают, каких индексов не хватает в БД по мнению SQL Server. Сколько места занимают индексы, каков уровень их фрагментации. Хранят информацию о блокировках, их типах и заблокированных объектах.
Прокомментируем некоторые ситуации с ошибками и подскажем, как от них избавиться.
Ситуация 1. Недостаточно оперативной памяти. При выделении для SQL Server минимум 60% от общей RAM сервера оптимизирует работу платформы 1С.
Ситуация 2. Всегда надо проверять, какие именно индексы созданы для вашей базы. Без них времени на выполнение запросов понадобится очень много для всех заполненных таблиц, документов. SQL находит необходимый документ за миллисекунды, если есть индекс. Запустив SQL Profiler, можно узнать, какие запросы выполняются дольше 500 мс. Затем добавить нужные индексы. Среди них наиболее значимыми являются:
- На основные поля, по которым часто идет поиск (Дата, Номер, Контрагент.)
- На поля, используемые в JOIN.
- На поля с уникальными значениями (GUID, ID).
Ситуация 3. Важной ошибкой является отсутствие настроенного плана обслуживания базы. Для её исправления надо воспользоваться мастером планов обслуживания в SQL Server. Мастер создаст план обслуживания, который агент Microsoft SQL Server будет регулярно выполнять. В него входят задачи администрирования базы данных, включая резервное копирование. А также проверка целостности БД или обновления статистики БД через указанные промежутки времени (Weekly — раз в неделю или Daily — остальные 6 дней в неделе).
В том числе надо включить автоматическую перестройку индексов — расстановку по порядку. И обновление статистики (сбор информации о состоянии индексов в базе).
Архитектурные пробелы
Архитектура платформы 1С реализована таким образом, чтобы разработчик спокойно сосредотачивался на решении прикладных задач в конкретной сфере деятельности компании. Всё-таки следует указать на некоторые архитектурные пробелы, которые допускают программисты. Такие недочёты приводят к замедлению работы всей хорошо организованной системы.
Ошибки в коде
Даже при наличии мощного «железа» БД может терять скорость в 10-20 раз из-за неправильно прописанного кода. Эксперты-практики утверждают, что такой казус случается в восьмидесяти процентах практических ситуаций.
О чем конкретно идет речь, когда употребляют сочетание «неправильный код»:
- плохо оптимизированные циклы;
- запросы без ограничений, без явных условий;
- необоснованное использование Запросы, когда можно обращаться прямо к БД;
- сложные вычисления в регистрах вместо кэша и т. д.
Нельзя перегружать базу, вытягивая вместо отдельных полей целую таблицу. Надо использовать Где, Упорядочить По, Ограничение. При выборе до одного десятка записей использовать ПоискОбъекта().
Пример записи правильного кода:
Для Каждого Контрагент Из Справочники.Контрагенты Цикл
Сообщить(Контрагент.Код);
КонецЦикла;
Конкретные шаги по оптимизации
- Включить Центр Управления Производительностью (ЦУП) в 1С.
- Анализировать долгие запросы (Профилирование кода).
- Оптимизировать алгоритмы и убрать избыточные вычисления.
Прочие препятствия
Устаревшие компоненты клиентской машины, слабый интернет для удалённой работы через RDP, неправильные настройки и включение антивируса для сканирования, помехи из-за включения фонового режима при работе с Excel, где файлы много весят. Эти и другие проблемы лежат в функциональном поле ПК. Кроме них, есть и другие стороны влияния на скорость работы платформы 1С: Предприятие с конфигурациями и приложениями.
Влияние облачной инфраструктуры на снижение скорости
Многие организации в работе на платформе 1С задействуют облачную инфраструктуру выбранного ими облачного провайдера. Но не все облачные машины демонстрируют высокую скорость.
В то же время, производительность находится в прямой зависимости от мощности устройства, где размещаются компоненты. При работе в облаке скорость доступа к облачным БД может снижаться из-за следующих факторов:
- Недостаточность ресурсов CPU, RAM, дискового ввода-вывода (IOPS).
- Слабое подключение к сети, что, возможно, требует обращения к другому провайдеру или улучшения канала. Есть результаты тестирования быстродействия работы системы 1С в облачной инфраструктуре крупнейших провайдеров в России. Стоит к ним обратиться, чтобы выбрать для себя лучшего.
- Некорректная работа с CPU-шедулером в VMware/Hyper-V. Пользователи могут увидеть на экране сообщение в Windows 10/11 такого рода: «VMware Workstation и Hyper-V несовместимы». Ошибка связана с функцией Hyper-V. Её отключают для решения данной проблемы.
Обновления
Своевременные регулярные обновления базы данных 1С — важная процедура. Она непосредственно влияет на стабильность, скорость работы платформы и соответствие требованиям законодательства РФ.
Когда устанавливаются новые релизы или патчи от 1С, при этом закрываются уязвимости в системе. Баги, оставшиеся от предыдущих версий и алгоритмы, исправляются. Это добавляет производительности.
Но при неправильном, особенно самостоятельном обновлении могут возникать сложности:
- Доработки, созданные печатные формы вызывают в системе после обновления ошибки. На чересчур доработанных конфигурациях процесс обновления сильно замедляется. Изменения, вносимые обновлениями в механизм работы БД, увеличивают нагрузку.
- Возникают конфликты между типовым функционалом некоторых версий 1С и новыми ОС.
После обновления тестируется база данных, что помогает избежать сбоев.
Система сама заботится о себе, напоминая о необходимости обновлений. Пользователю или штатному программисту надо зайти на портал 1С ИТС. Здесь открыть окно «1С: Обновление программ» (рисунок 4).

Здесь в левой колонке надо найти нужную конфигурацию и сравнить последний релиз от 1С и тот, что работает на вашем компьютере. Для этого открыть окно «О программе» (рисунок 5). На картинке мы видим, что на ПК в конфигурации Бухгалтерия предприятия, редакция 3.0. установлен текущий релиз 3.0.67.54.

Для тех, кто пропустил свыше 5 релизов, потребуется определенная схема запуска обновлений.
Помимо всех выше описанных проблем, могут быть и другие, которые относятся к разряду «прочих», нося довольно частный характер. Среди них называются:
- Ошибки лицензирования — нехватка клиентских лицензий может вызывать задержки.
- Не зависящие от пользователя внешние факторы — перегруженность электросетей, сбои в дата-центре, отключения света.
Анализ проблем и диагностика
Если сотрудники стали регулярно жаловаться в поддержку на периодическую деградацию производительности (зависания), низкую скорость загрузки, сбои программ, первым делом надо ознакомиться с логами сервера 1С и SQL Server. Здесь в событиях можно проверить информацию о наиболее частых ошибках и медленных операциях.
Технологический журнал 1С — это логи работы 1С на сервере приложений или на клиентской рабочей станции. Включают и настраивают ТЖ на сервере приложений 1С (Windows) в папке C:\Program Files\1cv8\conf. В зависимости от разрядности Сервера (например, 32-битовое приложение) папка может быть C:\Program Files (x86)\1cv8\conf\logcfg.xml. Создается специальный файл настроек logcfg.xml.
На машинах с ОС Linux надо искать по адресу: /home/usr1cv8/.1cv8/1C/1cv8/conf.
В файловой базе логи находятся по адресу: Каталог_Базы\1Cv8Log.
Журнал регистрации 1С в формате SQLite находится по адресу: C:\Program Files\Microsoft SQL Server\MSSQL\Log\. Логи MS SQL Server можно посмотреть через SQL Management Studio.
Если включена трассировка, изучаем логи сеансов 1С в папке C:\Users\ИмяПользователя\AppData\Local\1C\1Cv8\.
Обращаем внимание на следующие факторы:
- выполняемые свыше 5 секунд запросы;
- к одним и тем же данным часто поступают повторные запросы;
- deadlocks — ошибки блокировок, взаимоблокировки;
- outofmemory — ошибки нехватки памяти.
По Журналу регистрации 1С определяют статистику касательно длительности транзакционной части проведения документов. Находят долгие операции (дольше 10-15 секунд).
На сервере SQL запускается анализ медленных запросов для отслеживания динамики производительности.
Инструменты диагностики
Простой анализ технологического журнала не даст полноты картины падения производительности системы. Есть еще ряд инструментов для расследования.
Монитор производительности 1С
Программный продукт служит для поиска, выявления и отображения проблемных мест, которые ведут к замедлению:
- Отразит загруженность сервера;
- Позволит отследить тормозные операции;
- Проанализирует запросы SQL и нагрузку на сеть.
Этот инструмент управления технологическим ландшафтом системы охватывает также действия пользователей, отклик базы данных, работу приложений, сетевые соединения и сопутствующие сервисы.
Анализ медленных запросов с помощью SQL Profiler
Профайлер Microsoft SQL Server служит для получения плана запроса, понимания того, какой именно алгоритм СУБД выбрала для решения поставленной перед ней задачи и какие операторы решила использовать. После анализа выполнения каждого из операторов специалист определяет, не являлся ли выбор СУБД ошибкой.
Чтобы увидеть план запроса, надо запустить SQL Server Profiler. Затем создать трассировку (можно по стандартному шаблону). После запуска трассировки позволить приложению выполнить запрос. При выполнении запроса из 1С продолжить отладку и дойти до следующего останова на отладчике. При выполнении запроса из SQL Management Studio это означает запустить его.
Надо включить фильтр по медленным запросам. После этого просмотреть следующие колонки:
- Duration (долгие запросы);
- Reads (чтение из базы);
- Writes (запись в базу);
После выбора событий, просмотра запросов на основании совокупности имеющихся показателей можно понять, оптимален выбранный план или нет.
Замеры времени выполнения кода
Кроме плохой работы запроса, у проблем производительности есть еще один главный «подозреваемый» — плохая работа кода. Покажем, как вручную замерить показатель, сколько времени займет выполнение кода. Простейший код замера времени выводит строковое представление функции ТекущаяДата () перед началом куска кода и после его окончания:
Начало = ТекущаяДата();
ВыполнитьДолгийКод();
Конец = ТекущаяДата();
Сообщить("Время выполнения: " + Формат(Конец - Начало, "ЧЧ:ММ:СС"));
Когда мы увидим, что на выполнение операции уходит свыше пяти секунд, нам стоит начать разбираться в теме.
Оптимизации для ускорения в 1С: Предприятие 8.3
Разработчики постоянно добавляют новые возможности в выходящие версии. Так в конфигураторе платформы «1С: Предприятие 8.3» для удобства пользователя и увеличения скорости машины работают механизмы:
- Использование таких объектов языка 1С, как фоновые задания, помогает асинхронно выполнять прикладные задачи. Системные действия происходят неощутимо для пользователя, который продолжает вносить и редактировать данные в то время, когда тяжелый отчет запущен в фоне.
- Механизм кеширования сокращает число обращений к базе, ускоряя выдачу информации. Данные, которые пользователю нужны для работы часто, можно забирать из памяти. Не тратится время на новые запросы.
- Система 1С позволяет осуществлять параллельное чтение и параллельную запись данных. Разные типы данных имеют разные возможности и ограничения по параллельному выполнению операций чтения и записи с ними. Распараллеливать вычисления можно благодаря многопоточной обработке данных. Документы разбиваются на не зависимые друг от друга блоки и запускаются дополнительные фоновые задания для отдельных потоков. Каждый поток отслеживается в родительском сеансе.
Благодаря постоянному добавлению новых оптимизаций можно создавать большой объем элементов данных, делать массовое обновление элементов справочников, выполнять загрузку данных в регистры, проводить документы, не пересекающиеся по значениям набора измерений.
Оптимизация базы данных для ускорения
Сжатие данных, объём которых в системе 1С растет год от года в процессе деятельности организации, необходимо осуществлять как в программе 1С, так и на сервере SQL Server. Размер базы при этом уменьшается физически, но потери данных не происходит.
Архивация в системе старых (больше 3-5 лет) документов, логированных событий, неактуальных справочников улучшает процессы обработки данных. Для этого надо проделать несколько реальных шагов:
- Создать отдельную архивную базу, в которую отправлять старые (без движений) документы по мере их накопления.
- Почистить базу от дублей.
- В таблицах удалить лишние поля.
- Делать очистку через регламентное задание.
В 1С для свёртки и сжатия баз данных используют разные обработки:
- «Очистка журнала регистрации» для сокращения размера папки логов.
- «Создание архива документооборота» — удаление файлов из ИБ с сохранением возможности их восстановления по мере надобности.
- Database Compression Tool используется для автоматической свёртки и сжатия баз данных 1С без участия пользователя.
Перевод базы 1С в клиент-серверный режим MS SQL Server ускоряет работу в несколько раз. Но надо учитывать, что для эффективного функционирования машин под значительной нагрузкой (одновременно в сети больше 100), сервер не выдерживает. Выходом из подобной негативной ситуации является распределение нагрузки на отдельные серверы:
- SQL;
- 1С;
- веб-сервисов.
Когда много пользователей, рекомендуется настроить кластер серверов.
Тестирование и исправление ошибок в базе данных
При хранении базы в виде файла .1CD происходит постоянное накопление ошибок, недочетов. В результате динамического обновления или аварийного завершения работы (например, внезапное отключение подачи электроэнергии) информация, хранившаяся в кэше, ломается. «Глюки», зависание кнопок, некорректное отображение форм снижает производительность. Чтобы предотвратить такой поворот событий, надо регулярно, лучше ежемесячно, включать «ТиС» - тестирование и исправление.
Перед тем, как включить функцию, всех пользователей попросить о завершении сеанса. Запастись копией базы на случай непредвиденных обстоятельств, влекущих потерю информации. Далее переходим к включению «ТиС»:
- Открыть программу 1С в режиме «Конфигуратор».
- На верхней панели задач найти «Администрирование». После нажатия на утилиту откроется меню. В нем надо найти строку «Тестирование и исправление». После ее выделения щелкнуть мышью по команде «Продолжить».
Ход действий отображен визуально на рисунке 6.

В следующем открывшемся диалоговом окне «Тестирование и исправление информационной базы» надо выставить настройки (рисунок 7). Проставить галочки рядом с нужными проверками и режимами:
- проверка логической целостности информационной базы;
- реиндексация таблиц информационной базы;
- пересчет итогов.
Выделить функцию «Тестирование и исправление».

Надо быть готовым к тому, что процесс тестирования и исправления может затянуться более чем на полчаса. Если объём ИБ большой и долго не проверялся, процедура продлиться несколько часов.
При продолжении торможения после тестирования базы надо проверить весь ПК. Делается это в несколько шагов:
- Зайти в «Панель управления» Windows.
- Выбрать «Электропитание».
- Установить режим «Максимальная производительность».
- Выполнить перезагрузку системы.
Мониторинг производительности
Мониторинг системы 1С — эффективный всеобъемлющий инструмент управления технологическим ландшафтом. Под его контролем находятся:
- действия пользователей;
- нагрузка на серверы;
- отклик базы данных;
- сетевые соединения;
- работа приложений;
- сопутствующие сервисы.
Во-первых, отслеживаем нагрузку, чтобы убрать фактор неожиданности. Если у системы, работающей со стабильно высокой скоростью, произошло резкое замедление, среди основных причин надо искать неожиданную нагрузку. За ней надо следить постоянно с помощью Performance Monitor (Windows). При отслеживании загрузки процессора, памяти, диска ориентируются на следующие показатели:
- CPU > 80% – перезагрузка;
- RAM > 90% – мало памяти;
- Disk Queue Length > 2 – жёсткий диск перегружен.
Во-вторых, применяем мониторинг SQL-запросов с помощью SQL Profiler. По итогам действий определяются и устраняются неоптимальности.
В-третьих, используем внедрённые разработчиками в систему 1С инструменты для мониторинга:
- Монитор производительности (есть в некоторых конфигурациях).
- Диагностика производительности платформы.
- Монитор фоновых заданий.
- Журнал регистрации (Администрирование → Журнал регистрации).
- Ошибки, задержки выполнения запросов.
- Частые блокировки, являющиеся несомненной головной болью пользователей и причиной крупных финансовых убытков компаний.
IT – специалист или служба, в случае жалоб пользователей на внезапно ставшие медленными запросы, обращается к поиску недавних изменений в коде, включая замер на отладчике.
Предрасчеты и кэширование
В крупных организациях над созданием общего финансового или аналитического отчета могут трудиться большое количество сотрудников. Система приходится 50-100 раз нагружать сервер одними и теми же вычислениями. Этот процесс легко оптимизируется с уменьшением времени отклика системы. Происходит это благодаря кэшированию в платформе 1С – процессу сохранения в оперативной памяти или на диске часто повторяющихся данных. Доступ к ним пользователей при этом ускоряется.
Кэширование в 1С применяется в нескольких формах:
- на сервере;
- на стороне клиента (рабочая станция пользователя);
- на уровне базы данных, где управляется параметрами СУБД и настройками сервера 1С.
Параметры кэширования адаптируются под текущую нагрузку.
Схема реализации предрасчетов
Предварительные вычисления снижают нагрузку на сервер в пиковые моменты. Во избежание избыточных расчетов и повторных выборок данных применяются следующие методы:
- Использование регистров расчетов для предзаполнения данных;
- Для вычисления сложных показателей – запуск фоновых задач в ночное время.
Используется также внешнее кэширование (Redis, Memcached).
Важно отметить, что далеко не всегда целесообразно загружать платформу 1С сложными вычислениями. С ними быстрее и лучше справятся внешние сервисы. Для быстрых аналитических отчётов подходит ClickHouse. С машинным обучением и предсказательной аналитикой прекрасно справляется Python.
Распределенная обработка
В организациях, где платформа 1С установлена на станциях более чем у сотни сотрудников, необходимо добиваться максимальной оптимизации расчетов. Для этого прибегают к распределению нагрузки. То есть, используют распределённую обработку данных (DistributedData Processing, DDP).
Смысл DDP в том, что большие сложные вычислительные задания дробятся на более мелкие узлы. Затем загружаются по отдельности на несколько ПК, объединённых в сеть. Происходит одновременная обработка разных частей задачи на нескольких узлах. Такой метод хорошо подходит для решения следующих задач:
- заполнение складских остатков;
- формирование отчётов;
- массовое обновление данных.
В реализации задействованы технологии:
Клиент-серверная архитектура, когда функции поделены между клиентами и серверами. При этом пользователи отправляют через сеть запросы к серверам.
Многоуровневая архитектура подразумевает разделение сервера на несколько узлов, у которых своя узкая специализация.
Настраивается балансировка нагрузок через Nginx.
Настройка тонкого клиента вместо веб-клиента
Для ускорения работы системы 1С, где пользователи работают на станциях внутри организации, удобнее перевести их на тонкий клиент. Прибавка в скорости гарантирована в 2-3 раза.
Резюмируем и предлагаем
В бизнесе часто возникают ситуации, когда платформа 1С работает, но на машинах пользователей отмечаются зависания программ. И не только. Слишком долгая загрузка отчетов, остановка фоновых процессов. Блокировки, мешающие другим компонентам вносить изменения. Регулярные сбои, перегрузки базы данных в пиковые часы и дни сдачи отчетности приводят к нешуточным убыткам.
Между тем, все эти, на первый взгляд, технические проблемы, ведущие к потере производительности, решаются во многом за счет грамотного администрирования. Порой бывает достаточно провести аудит, по результатам которого правильно настроить сервер и оптимизировать код. Но для этого нужен хороший senior-специалист, а в отсутствие такового – договор с экспертной компанией. Программное обеспечение создали люди. Машина сама себя не усовершенствует. Этим занимается IT-специалист. Он настраивает кэширование, правильно пишет запросы, разделяет нагрузку между серверами, оптимизирует код, использует распределённую обработку.
От нас в заключение ловите набор рекомендаций, помогающих ускорить работу 1С:
- Прежде всего, настройте мониторинг (Zabbix, Grafana, 1С: Предприятие). Просмотр логов вручную и оценка загрузки по графикам процессора не дают возможности оценивать динамику, взаимосвязи и предсказывать развитие инцидентов. Поэтому необходим расширенный мониторинг, с использованием инструментов нового поколения.
- Выбирайте процессор с высокой тактовой частотой от 3 ГГц и выше. Чем больше ОЗУ, тем лучше.
- Обновите сеть до 10G. Настройте соединение 1С-SQL.
- Перейдите на SSD или NVMe-накопители для сокращения времени доступа к данным. Модернизируйте дисковую подсистему, отделив файлы Windows и временные файлы (кэш, page file).
- Настройте индексы в SQL, исключения для файлов .1CD и каталога базы, не давая антивирусу вмешиваться в работу 1С.
- Используйте механизм кеширования данных.
- Распределите нагрузку между серверами, когда платформой пользуются свыше 200 сотрудников. Настройте права доступа и индивидуальные права для каждого пользователя, чтобы не возникало конфликтов и блокировок.
- Перенесите регламентные задачи на ночные часы.
- Включите ЦУП и анализируйте тормозящие запросы. Надо избегать тяжелых запросов, неоптимизированных связей и неоправданных вычислений.
- Оптимизируйте код (уберите ненужные фоновые процессы). Помогает анализ производительности по методу APDEX и поиск самых «тяжелых» участков кода.
Системный подход, регулярное обслуживание СУБД, оптимизация конфигураций напрямую влияет на повышение производительности платформы 1С: Предприятие. Этим должны заниматься квалифицированные программисты.