Проект Java-додаток монітора (Хамон) є вільний, простий, висока продуктивність, потокобезпечна, Java API, який дозволяє розробникам легко відстежувати виробничі програми. Хамон можна використовувати для визначення вузьких місць продуктивності додатків, користувач / додаток взаємодії і масштабованість програми.
Хамон збирає зведені статистичні дані, такі як хіти, часу виконання (сума, середнє, мінімум, максимум, стандартне відхилення), і одночасних запитів додатків. Статистика хамон відображаються в інтерактивні хамон звіту. Натисніть доповідь хамон, щоб побачити живу демонстрацію хамон.
Хамон був розроблений в основному для моніторингу додатків J2EE, проте він може бути використаний в будь-якому JDK 1.2 або вище навколишнього середовища. Хамон можна використовувати в сервлетів, JSP-х років, EJB і Java Beans в різних серверах J2EE-додатків (компанії Sybase EAServer і WebLogic компанії BEA, і hellip;), а також може бути використаний в інших середовищах програмування, які можна назвати Java-код (ColdFusion, PowerBuilder, BroadVision , ...).
Не соромтеся, щоб продовжити читання керівництва користувача або завантажити хамон і читати Java Docs.
Використання хамон легко. Помістіть JAMon.jar (90K) в дорозі до класів, і оточити код, який ви хочете відслідковувати з початку цього хамон API, () і зупинки методів (). Дивіться приклад коду нижче:
імпортувати com.jamonapi *.
...
Монітор Пн = MonitorFactory.start ("myFirstMonitor");
... Код Істота за часом ...
mon.stop ();
Наприклад, щоб зібрати статистику для всіх сторінок JSP в веб-додатку, розробник буде розмістити виклик методу Start () у верхній частині кожної JSP, і виклик методу Stop () в нижній частині. За допомогою декількох хвилин роботи розробник матиме статистику для всіх сторінок додатку. Статистика буде включати в себе ряд сторінок хітів, середній час виконання сторінки, і число користувачів, що одночасно звертаються кожну сторінку. Статистика може відображатися у вигляді HTML таблиці за допомогою методу getReport (), або за допомогою JAMonAdmin.jsp.
Хамон не вимагає спеціальних рахунків адміністрування. Багато інструменти моніторингу вимагають адміністраторських облікових записів, щоб встановити програмне забезпечення для моніторингу, а також для перегляду статистики. Через складність цих інструментів, розробники, як правило, проходять через спеціально навчених адміністраторів для доступу до статистики моніторингу. Багато з цих інструментів моніторингу також вимагають отворів, пробитих у брандмауерах.
Хамон не має жодного з цих завдань. Статистика, зібрана за допомогою хамон доступні для всіх розробників через JAMonAdmin.jsp. Ніякі адміністративні рахунки, права, або налаштування не потрібні для збору і перегляду статистики. Тому що API Хамон є частиною коду програми, розробники можуть перейти J2EE серверів додатків і моніторинг буде продовжувати працювати. JAMonAdmin.jsp доступні через HTTP і тому може розглядатися без перфорації будь-яких додаткових отворів в брандмауерах.
Хамон може бути використаний для моніторингу виробничих систем. Моніторинг виробничих систем є важливим, тому що це єдиний спосіб, ми можемо бачити, що наша частоту код виконується в реальних користувачів. Крім того, багато разів конфігурація середовищі відрізняється від тестової середовищі, тому значення продуктивності між двома середовищами, може значно відрізнятися. Для обох цих причин моніторингу тільки тестова середовище не достатньо.
На відміну від багатьох інструментів моніторингу, хамон, через його мінімальними витратами продуктивності і багатопоточних можливостей, можуть бути використані у виробничих системах. Хамон можна відключити під час виконання (з використанням JAMonAdmin.jsp), подальше скорочення накладних витрат продуктивності. На 2 ГГц Pentium IV, запуск хамон (в), і зупинити методи () виконати 500000 разів на секунду. Після відключення, методи виконання 30000000 разів на секунду.
Щоб перевірити хамон в продуктивності скачати JAMon.jar і виконайте наступну команду. Число показує, як багато раз почати (), і зупинка () повинен бути викликаний до різних тестах (100,000 буде використовуватися за замовчуванням, якщо номер не передбачений).
Java -CP JAMon.jar com.jamonapi.TestClassPerformance 500000
Останнє етикетки ("Повне завод TimingMonitor ()") на виході показує, як довго це бере, щоб працювати, коли моніторинг включений, і лейбл, починаючи з "NullMonitor2 ()" показує, як довго це бере, щоб працювати, коли моніторинг відключений.
Хамон є гнучким. Багато інструменти моніторингу спеціалізуються в моніторингу окремих частин програми. Це може змусити розробника вдатися до допомоги декількох інструментів моніторингу, щоб покрити всі свої потреби моніторингу. Наприклад, розробник може, доведеться використовувати різні інструменти для моніторингу кожного з наступних: Записи, EJB викликів, викликів методів і з'єднань з базою даних, ....
Метод хамон в початок () приймає як аргумент рядок. Цей рядок може бути ім'я JSP-сторінки, ім'я EJB, ім'я методу або будь-який інший код або концепція, яка може бути представлена у вигляді рядка.
Крім того, оскільки рядки передається методу Start (), розробник може вирішити, що монітор на основі даних під час виконання. Використовуючи цю техніку, ми можемо відслідковувати тенденції, а також вузькі місця в продуктивності. Деякі приклади гнучкості хамон в:
Тримайте статистику для домашньої сторінки JSP
- Монітор пн = MonitorFactory.start ("Домашня сторінка");
Тримайте статистику методу DataAccess класу OpenConnection () (який відкриває підключення до бази даних)
- Монітор пн = MonitorFactory.start ("DataAccess.openConnection ()");
Тримайте статистику для кожного користувача, який входить в нашу систему
- Монітор пн = MonitorFactory.start (GetUserName ());
Тримайте статистику всіх сторінок доступ за датою. Наприклад, "pageAccesses.05 / 10/02"
- Монітор пн = MonitorFactory.start ("pageAccesses." + GetTodaysDate ());
Що нового У цьому випуску:
- < LI> Це невеликий реліз, який додає кілька функцій, які користувачі просили після версії 2.7. Хамон ще потрібно JDK 1.4 або вище (з парою винятків).
- Якщо версія 2.7 працює на вас, і ви не хочете, щоб нові функції, то це не обов'язково оновлення.
Коментар не знайдено