1С:Предприятие 8.2 /
Разработчикам /
Отладчик
Использование замера производительности для оптимизации клиент-серверных приложений в 1С:Предприятии 8
Объединение результатов замера производительности для клиента и сервера
Отображение серверных вызовов.
Отображение места исполнения кода: на клиенте или на сервере.
Выполнить замер производительности
Проанализировать результаты замера производительности
1С:Предприятие 8 позволяет отлаживать и измерять производительность для кода на встроенном языке, исполняемом как на клиенте, так и на сервере.
Объединение результатов замера производительности для клиента и сервера
Особенностью работы замера производительности для клиент-серверной информационной базы в 1С:Предприятии 8 является то, что результаты замера производительности объединяются в один файл. Они включают в себя данные о ходе исполнения кода на встроенном языке как на клиенте, так и на сервере. Для получения такого замера достаточно запустить сервер 1С:Предприятия 8 в отладочном режиме (с помощью ключа командной строки /debug) и в Конфигураторе в нужный момент просто включить режим замера производительности.
Отображение серверных вызовов.
Режим замера производительности 1С:Предприятия 8 показывает серверные вызовы:
1) вызовы сервера методами объектов встроенного языка, вызовы процедур и функций, исполнение которых происходит на сервере, отображаются в замере производительности в колонке "Обр. сервером" ("Обработка сервером") с помощью значка ;
2) вызовы клиентских процедур и функций, в которых тем или иным способом происходил вызов сервера, отображаются в замере производительности в колонке "Обр. сервером" ("Обработка сервером") с помощью значка .
На приведенном ниже рисунке можно видеть строки кода, которые приводили к серверным вызовам: для этих строк в колонке "Обр. сервером" ("Обработка сервером") указан соответствующий тип серверного вызова:
По колонке "Обр. сервером" ("Обработка сервером") в замере производительности возможна сортировка: для этого достаточно щелкнуть мышью по заголовку колонки. При этом все строки кода, исполнение которых приводило к серверным вызовам, будут сгруппированы:
Отображение места исполнения кода: на клиенте или на сервере.
Режим замера производительности 1С:Предприятия 8 отображает, где исполнялся код на встроенном языке в клиент-серверной информационной базе: на клиенте или на сервере:
1) строки кода на встроенном языке, исполнение которых происходило на клиенте, отображаются в замере производительности с помощью значка в колонке "Клиент";
2) строки кода на встроенном языке, исполнение которых происходило на сервере, отображаются в замере производительности с помощью значка в колонке "Сервер".
На приведенном ниже рисунке выделены колонки, в которых значками отображаются строки, исполнение которых происходило на клиенте и на сервере:
По колонкам "Клиент" и "Сервер" в замере производительности также возможна сортировка: для этого достаточно щелкнуть мышью в соответствующей колонке. При этом строки кода, исполнение которых происходило на клиенте или на сервере, будут сгруппированы.
Фильтрация результатов замера
В результатах замера производительности в 1С:Предприятии 8 существует возможность фильтрации информации результатов замера. Такая фильтрация реализована в виде двух флажков "Клиент" и "Сервер" в нижней правой части окна результатов замера. По умолчанию , включены оба флажка: это говорит о том, что в результатах замера присуитствует информация о ходе исполнения кода на встроенном языке как на клиенте, так и на сервере. Если оставить включенным только один флажок, то в результатах замера будет показываться только информация о ходе исполнения приложения только на клиенте или сервере соответственно.
Оптимизация приложения
Режим замера производительности в 1С:Предприятии 8 позволяет успешно производить оптимизацию работы клиент-серверных приложений. Для выполнения такой оптимизации достаточно выполнить всего несколько действий, после чего проанализировать результаты замера производительности и перейти к улучшению кода на встроенном языке.
Выполнить замер производительности
Первый шаг - выполнить замер производительности кода на встроенном языке, исполняемом на клиенте и на сервере. Получив результаты замера производительности, сохранить их в файл.
Проанализировать результаты замера производительности
Второй шаг - проанализировать результаты замера производительности.
Проанализировать в результатах время исполнения функций на клиенте и на сервере. Выбрать и проанализировать функции, исполнение которых на клиенте и на сервере заняло максимальное количество времени. Это удобно сделать, отображая с помощью фильтра информацию только для клиента или только для сервера и выполняя сортировку по колонкам времени и процентов.
Проанализировать серверные вызовы: вызовы процедур и функций общих модулей на сервере, вызовы сервера при обращении к методам и свойствам объектов языка (обращение к базе данных, оперативная отметка времени и т.п.).
Проведенный анализ результатов замера позволит выявить узкие места в приложении даже без наличия большой тестовой базы и выполнения нагрузочного тестирования:
- обращения к серверу в цикле, запросы в цикле;
- обращения к свойствам объекта по ссылке;
- и другие.
Оптимизировать прикладной код
Последний шаг - оптимизация прикладного кода. На основе анализа результатов замера производительности и выявленных узких мест произвести оптимизацию прикладного кода.
Индивидуальные компьютерные курсы
Курс Microsoft Excel
Курс Microsoft PowerPoint для начинающих
Тренинг-семинар «Как получить работу бухгалтера»
Курсы бухгалтеров с трудоустройством
Курсы программирования 1С:Предприятие 8.2
Другие материалы по теме:
отображение, фильтр, прикладного, 1с:предприятия 8, сортировка, сервер, в колонке, приложения, клиент, строки, код, обработка, выполнить, анализ, информация, результат, работы
Материалы из раздела: 1С:Предприятие 8.2 / Разработчикам / Отладчик
Другие материалы по теме:
Общесистемные механизмы и принципы
Особенности нетранзакционного чтения данных
Нас находят: 1с 8 оптимизация кода, программы замера производительности базы данных 1с, почему не работает замер производительности 1с 8 2, замер производительности включить 1с, замер производительности в 1с, замер производительности 1с, 1с:Предприятие 8 замер производительности, 1с что происходит при передаче с клиента на сервер 1с замер производительности, 1с сделать замер производительности
Мы на Facebook