Замер производительности 1С по звеньям: клиент, сервер, вызовы сервера, СУБД, диск — с медианой и сравнением двух замеров (любая конфигурация)
База данных - HighLoad оптимизация
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Внешняя обработка для любой конфигурации на управляемых формах замеряет скорость каждого звена контура 1С по отдельности: клиент, сервер приложений, вызовы сервера, СУБД и диск сервера. Результат можно сохранить в файл и сравнить с другим замером, чтобы увидеть, какое именно звено стало медленнее.
Зачем
Общие тесты дают одну цифру «попугаев» и не говорят, где узкое место. Здесь видно: медленнее стал сервер 1С, сеть между клиентом и сервером или СУБД. Удобно до и после настройки, обновления платформы, переезда на новое железо, а также для сравнения двух серверов.
Что замеряется
- Клиент и сервер — одинаковые вычисления: арифметика в цикле, работа со строками, массив и соответствие; на сервере еще таблица значений (заполнение, сортировка, поиск по индексу).
- Вызовы сервера — 50 пустых вызовов без контекста формы, 5 вызовов с контекстом, передача массива 10 000 чисел: здесь видна задержка сети.
- СУБД — временная таблица 10 000 строк с группировкой и 100 коротких запросов подряд.
- Диск сервера — запись и чтение временного файла 10 МБ.
Возможности
- Каждый замер повторяется (по умолчанию 5 раз), в итог идет медиана — случайный всплеск не искажает результат; минимум и максимум показывают разброс.
- Баллы по каждому замеру, по звеньям и общий балл (100 — эталон, больше — быстрее).
- Для отстающих звеньев — подсказка, куда смотреть (сеть, план электропитания, tempdb, каталог временных файлов и т.п.).
- Сохранение замера в файл JSON (дата, компьютер, версия платформы, режим базы) и сравнение с файлом: колонки «Было, мс» и «Изменение, %», ухудшения больше 20% выделены красным.
- Один файл обработки, без расширений и БСП. Данные базы не читаются и не меняются — только временные таблицы запроса и временный файл.
Запуск
«Файл → Открыть», выбрать обработку, нажать «Запустить замер» (около 20 секунд). Подробная инструкция — в архиве.
Проверено на платформе 8.5 в ЗУП 3.1, УТ 11 и БП 3.0; работает на 8.3.18 и новее.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.39.53
- Управление торговлей, редакция 11, релизы 11.6.2.59
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.207.25
Вступайте в нашу телеграмм-группу Инфостарт