Книга по Lotus. Розробка додатків у середовищі Domino 7: Глава 5 (електронна книга), Книги та статті, Різне, статті

Глава 1 :: Глава 2 :: Глава 3 :: Глава 4


У Lotus Domino Designer 7 з’явилися нові поліпшені засоби діагностування і налагодження. Це доповнення до профілізації коду, поліпшення налагодження LotusScript та віддалена налагодження Java. Завдяки цим нововведенням та доповненням можна покращити продуктивність додатків Lotus Domino. Взявши за приклад додаток ITSO Electronics, ми займемося дослідженням деяких компонентів з інструментарію Lotus Domino Designer. Серед них:



5.1 Профілювання коду в додатку ITSO Electronics


У Lotus Domino Designer 7 включений потужний оптимізатор коду, Profiler – інструмент, профілюючий код і дозволяє розробнику програми вимірювати час, необхідний для виконання методів в агентах, Web-сервісах і бібліотеках скриптів в додатках Lotus Notes і Domino. Вимірювання продуктивності методів в межах програми Lotus Domino дозволяє розробникам визначити недоліки коду і сфокусуватися на оптимізації тих його фрагментів, виконання яких забирає найбільше часу, що відбивається на продуктивності. У цьому розділі ми розглянемо, як за допомогою профілювання коду досягти максимальної продуктивності та ефективності програми ITSO Electronics.


Profiler досліджує та оцінює методи як в Java, так і в LotusScript, включаючи операції над об’єктами Lotus Domino, такими як база даних Lotus Domino. Можна включити підтримку профілювання в агента або в Web-сервісі, для чого слід відкрити закладку Security вікна властивостей і активувати опцію Profile this agent (Профілювати цей агент) або Profile this web service (Профілювати цей Web-сервіс). Профілювання відбувається кожного разу, коли виконується агент або Web-сервіс, в якому активовано профілювання. Профілювання агента відбувається і на клієнті Lotus Notes, і на сервері Lotus Domino. Після активації опції профілювання на другий закладці вікна властивостей Agent (див. рис. 5.1) профілювання агента буде проводитися, починаючи з наступного запуску агента.


Рис. 5.1. Вікно властивостей Agent

Після приєднання отладчика ви побачите потік виконуваних завдань JVM. Потік агента виглядає наступним чином: Thread(AgentThread: JavaAgent)(Running)
Ви можете призупинити потік виконуваних завдань, щоб отримати контроль над ним. В цей момент стають доступними звичайні засоби отладчика (установка точок переривання, покрокова трасування, продовження, перегляд змінних значень і т. д.).
Агент Java повинен працювати досить довго, щоб можна було приєднати відладчик до JVM. Ви можете відкласти виконання на початку процедури, наприклад вставивши цикл з приписами очікування.
Якщо Lotus Notes і відладчик знаходяться на різних комп’ютерах і ви отримали повідомлення «Failed to connect to remote VM» («Не вдалося підключитися до віддаленої VM»), то це, найімовірніше, свідчить про те, що обраний порт використовується іншим процесом. Спробуйте визначити інший номер порту і перезапустити Lotus Notes.
Для отримання більш докладної інформації про віддалену налагодженні Java зверніться до Lotus Domino Designer 7 Help за адресою: www.lotus.com/ldd/doc/domino_notes/7.0/help7_designer.nsf


5.3.4 Роздуми про безпеку


Налагодження Java по мережі небезпечне. Вам слід перезапустити Lotus Notes або попередній перегляд в Web без включеної налагодження Java, коли ви не налагоджуєте Java-код. Щоб відключити налагодження Java, перейдіть до п. 5.3.1, «Включення налагодження Java на в клієнті Lotus Notes».

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*