Кіріспе

Қалдықтарды басқару стандарты Application Response Measurement (ARM) - бұл ашық стандарт, ол Ашық топ жариялаған, ол еркін байланыстырылған дизайнды немесе қызмет көрсетуге бағытталған архитектураны қолданатын күрделі корпоративтік қосымшалар ішіндегі өнімділіктегі кедергілерді бақылау және диагностикалау үшін. Ол C және Java үшін API-ді қамтиды, ол транзакцияны өңдеудегі әрбір қадаммен байланысты уақытты ақпаратты кейін талдау үшін қашықтағы серверге тіркеуге мүмкіндік береді.

Тарих

ARM-нің 1-ші нұсқасын Tivoli Software және Hewlett Packard бірлесіп 1996 жылы жасады. 2-ші нұсқаны салалық серіктестік (ARM жұмыс тобы) әзірледі және 1997 жылдың желтоқсанында Ашық топ бекіткен ашық стандарт ретінде қол жетімді болды. ARM 4.0 2003 жылы шығарылды және 2004 жылы қайта қаралды. 2007 жылдан бастап ARM 4.1 нұсқасы 1 - ARM стандартының соңғы нұсқасы.

Кіріспе

Қазіргі уақыттағы қолданбалар дизайны күрделірек және желілер арқылы таралған. Бұл қазіргі заманғы бағдарламаларды әзірлеушілер мен жүйелер мен бағдарламалардың әкімшілерін қажетті ақпаратпен қамтамасыз ету үшін жаңа міндеттерге әкеледі. Таратылған қолданбалар ішінде қолданбаның жақсы жұмыс істейтінін бағалау оңай емес. Таратылған қолданбаларды бағалауға келесі мәселелер көмектеседі: Іскерлік операциялар сәтті жүріп жатыр ма, егер жоқ болса, сәтсіздіктің себебі неде? Транзакцияның жауап беру уақыты қандай? Қайда бөтелкелер, қандай қосалқы мәміле бөтелкеге әкелуі мүмкін? Қолданбада қандай және қанша транзакция орындалады? Қолданбаны немесе оның ортасын қалай жақсартуға болады? ARM осы сұрақтарға жауап береді. Бұл жерде айтылған ARM артықшылықтары қазір Application Performance Management кеңістігінің кіші жиынтығы ғана екенін атап өту маңызды.

Тұжырымдамалар

ARM сипатталған функционалдылықты қамтамасыз ету үшін келесі ұғымдарды анықтайды.

ARM-ті қолдану

Күрделі үлестірілген қосымшалар әдетте көптеген түрлі бір ғана қосымшалардан (процестерден) тұрады. Барлық жеке қосымшалар арасындағы байланысты түсіну үшін ARM стандартының 4.0 нұсқасымен ARM қосымшасы деген ұғым енгізілген. Әр ARM мәмілесі дәл бір ARM қолданбасында орындалады.

ARM мәмілесі

Транзакциялар ARM стандартының негізгі тұжырымдамасы болып табылады және ол бір ғана өнімділікті өлшеуді білдіреді. Транзакция анықтамасы ARM транзакциясының түрін (аты) және қосымша атрибуттарын анықтайды. Бір транзакцияны бірнеше рет орындау (бастап, тоқтату) мүмкін, бұл бірнеше өлшемдерге әкеледі. Әрбір өлшеуде аяқталу жағдайы (жақсы, сәтсіз, тоқтатылды), басталу және тоқтату уақыт белгісі, нәтижесінде ұзақтығы және жүйелік мекен-жайы (хост) сияқты негізгі атрибуттар бар. Сонымен қатар, транзакция өлшемімен арнайы өлшемдер немесе контексттік қасиеттер байланыстырылуы мүмкін.

ARM жүйесінің мекенжайы

Хостты оның атауы, IP-мекенжайы немесе басқа бірегей ақпараты арқылы ерекше анықтайды.

ARM корреляторы

ARM корреляторлары екі ARM мәмілелерінің арасындағы байланысты көрсету үшін қолданылады. Бұл синхрондық қарым-қатынас, ата-ана мен бала арасындағы қарым-қатынас деп те аталады. Әдетте, аталық мәміле балалық мәмілені бастайды және оның орындалуы тек балалық мәміле аяқталғаннан кейін ғана жалғасады. Корреляторларды пайдалану арқылы күрделі операцияны бірнеше ұялаған бала транзакцияларға бөлуге болады, онда әрбір бала транзакциясының өз бала транзакциялары болуы мүмкін. Бұл операциялардың ағашына әкеледі, ал ең жоғарғы ата-аналық транзакция ағаштың түбірі болып табылады. ARM 4.1 деректер ағынымен басқарылатын архитектураларды қолдау үшін асинхронды қатынастарды анықтайды.

ARM метрикасы

ARM метрикасын транзакцияның орындалуы туралы қосымша ақпарат алу үшін пайдалануға болады. ARM әр түрлі мақсаттар үшін метрикалық типтердің жиынтығын анықтайды, мысалы, санағыш, өлшегіш немесе жай сандық мән.

ARM пайдаланушысы

Өнімнің өлшемі орындалған пайдаланушының атын анықтайды.