Довідковий матеріал

Використання заміру продуктивності для оптимізації клієнт-серверних застосунків у 1С:Підприємстві 8

1С:Підприємство 8 дає змогу налагоджувати та вимірювати продуктивність для коду вбудованою мовою, що виконується як на клієнті, так і на сервері.Об'єднання результатів заміру продуктивності для клієнта й сервера. Відображення серверних викликів.. Відображення місця виконання коду: на клієнті чи на сервері.. Фільтрація результатів заміру. Оптимізація застосунку. Виконати замір продуктивності. Проаналізувати результати заміру продуктивності. Оптимізувати прикладний код

Використання вимірювання продуктивності для оптимізації клієнт-серверних застосунків у 1С:Підприємстві 8

Об'єднання результатів заміру продуктивності для клієнта й сервера

Відображення серверних викликів.

Відображення місця виконання коду: на клієнті чи на сервері.

Фільтрація результатів заміру

Оптимізація застосунку

Виконати замір продуктивності

Проаналізувати результати заміру продуктивності

Оптимізувати прикладний код

 

1С:Підприємство 8 дає змогу налагоджувати та вимірювати продуктивність для коду вбудованою мовою, що виконується як на клієнті, так і на сервері.

Об'єднання результатів заміру продуктивності для клієнта й сервера

Особливістю роботи заміру продуктивності для клієнт-серверної інформаційної бази в 1С:Підприємстві 8 є те, що результати заміру продуктивності об'єднуються в один файл. Вони містять дані про хід виконання коду вбудованою мовою як на клієнті, так і на сервері. Для отримання такого заміру достатньо запустити сервер 1С:Підприємства 8 у режимі налагодження (за допомогою ключа командного рядка /debug) і в Конфігураторі в потрібний момент просто ввімкнути режим заміру продуктивності.

Відображення серверних викликів.

Режим заміру продуктивності 1С:Підприємства 8 показує серверні виклики:
1) виклики сервера методами об'єктів вбудованої мови, виклики процедур і функцій, виконання яких відбувається на сервері, відображаються в замірі продуктивності в колонці "Обр. сервером" ("Обробка сервером") за допомогою значка ;
2) виклики клієнтських процедур і функцій, у яких тим чи іншим способом відбувався виклик сервера, відображаються в замірі продуктивності в колонці "Обр. сервером" ("Обробка сервером") за допомогою значка .

На наведеному нижче рисунку можна побачити рядки коду, які призводили до серверних викликів: для цих рядків у колонці "Обр. сервером" ("Обробка сервером") зазначено відповідний тип серверного виклику:

За колонкою "Обр. сервером" ("Обробка сервером") у замірі продуктивності можливе сортування: для цього достатньо клацнути мишею по заголовку колонки. При цьому всі рядки коду, виконання яких призводило до серверних викликів, буде згруповано:

Відображення місця виконання коду: на клієнті чи на сервері.

Режим заміру продуктивності 1С:Підприємства 8 відображає, де виконувався код вбудованою мовою в клієнт-серверній інформаційній базі: на клієнті чи на сервері:
1) рядки коду вбудованою мовою, виконання яких відбувалося на клієнті, відображаються в замірі продуктивності за допомогою значка у колонці "Клієнт";
2) рядки коду вбудованою мовою, виконання яких відбувалося на сервері, відображаються в замірі продуктивності за допомогою значка у колонці "Сервер".

На наведеному нижче рисунку виділено колонки, у яких значками відображаються рядки, виконання яких відбувалося на клієнті та на сервері:

За колонками "Клієнт" і "Сервер" у замірі продуктивності також можливе сортування: для цього достатньо клацнути мишею у відповідній колонці. При цьому рядки коду, виконання яких відбувалося на клієнті чи на сервері, буде згруповано.

Фільтрація результатів заміру

У результатах заміру продуктивності в 1С:Підприємстві 8 існує можливість фільтрації інформації результатів заміру. Таку фільтрацію реалізовано у вигляді двох прапорців "Клієнт" і "Сервер" у нижній правій частині вікна результатів заміру. За замовчуванням увімкнено обидва прапорці: це означає, що в результатах заміру наявна інформація про хід виконання коду вбудованою мовою як на клієнті, так і на сервері. Якщо залишити увімкненим лише один прапорець, то в результатах заміру відображатиметься лише інформація про хід виконання застосунку тільки на клієнті або сервері відповідно.

Оптимізація застосунку

Режим заміру продуктивності в 1С:Підприємстві 8 дає змогу успішно виконувати оптимізацію роботи клієнт-серверних застосунків. Для виконання такої оптимізації достатньо виконати лише кілька дій, після чого проаналізувати результати заміру продуктивності та перейти до поліпшення коду вбудованою мовою.

Виконати замір продуктивності

Перший крок — виконати замір продуктивності коду вбудованою мовою, що виконується на клієнті та на сервері. Отримавши результати заміру продуктивності, зберегти їх у файл.

Проаналізувати результати заміру продуктивності

Другий крок — проаналізувати результати заміру продуктивності.

Проаналізувати в результатах час виконання функцій на клієнті та на сервері. Вибрати й проаналізувати функції, виконання яких на клієнті та на сервері зайняло найбільшу кількість часу. Це зручно зробити, відображаючи за допомогою фільтра інформацію лише для клієнта або лише для сервера та виконуючи сортування за колонками часу й відсотків.

Проаналізувати серверні виклики: виклики процедур і функцій спільних модулів на сервері, виклики сервера під час звернення до методів і властивостей об'єктів мови (звернення до бази даних, оперативна позначка часу тощо).

Проведений аналіз результатів заміру дасть змогу виявити вузькі місця в застосунку навіть без наявності великої тестової бази та виконання навантажувального тестування:

  • звернення до сервера в циклі, запити в циклі;
  • звернення до властивостей об'єкта за посиланням;
  • та інші.

Оптимізувати прикладний код

Останній крок — оптимізація прикладного коду. На основі аналізу результатів заміру продуктивності та виявлених вузьких місць виконати оптимізацію прикладного коду.

Записатися телефоном