Кіріспе
Қалдықтарды басқару стандарты Application Response Measurement (ARM) - бұл ашық стандарт, ол Ашық топ жариялаған, ол еркін байланыстырылған дизайнды немесе қызмет көрсетуге бағытталған архитектураны қолданатын күрделі корпоративтік қосымшалар ішіндегі өнімділіктегі кедергілерді бақылау және диагностикалау үшін. Ол C және Java үшін API-ді қамтиды, ол транзакцияны өңдеудегі әрбір қадаммен байланысты уақытты ақпаратты кейін талдау үшін қашықтағы серверге тіркеуге мүмкіндік береді.
Application Response Measurement (ARM) is an open standard published by the Open Group for monitoring and diagnosing performance bottlenecks within complex enterprise applications that use loosely coupled designs or service oriented architectures. It includes an API for C and Java that allows timing information associated with each step in processing a transaction to be logged to a remote server for later analysis.
Тарих
ARM-нің 1-ші нұсқасын Tivoli Software және Hewlett Packard бірлесіп 1996 жылы жасады. 2-ші нұсқаны салалық серіктестік (ARM жұмыс тобы) әзірледі және 1997 жылдың желтоқсанында Ашық топ бекіткен ашық стандарт ретінде қол жетімді болды. ARM 4.0 2003 жылы шығарылды және 2004 жылы қайта қаралды. 2007 жылдан бастап ARM 4.1 нұсқасы 1 - ARM стандартының соңғы нұсқасы.
as of 2007, ARM 4.1 version 1 is the latest version of the ARM standard.
Кіріспе
Қазіргі уақыттағы қолданбалар дизайны күрделірек және желілер арқылы таралған. Бұл қазіргі заманғы бағдарламаларды әзірлеушілер мен жүйелер мен бағдарламалардың әкімшілерін қажетті ақпаратпен қамтамасыз ету үшін жаңа міндеттерге әкеледі. Таратылған қолданбалар ішінде қолданбаның жақсы жұмыс істейтінін бағалау оңай емес. Таратылған қолданбаларды бағалауға келесі мәселелер көмектеседі: Іскерлік операциялар сәтті жүріп жатыр ма, егер жоқ болса, сәтсіздіктің себебі неде? Транзакцияның жауап беру уақыты қандай? Қайда бөтелкелер, қандай қосалқы мәміле бөтелкеге әкелуі мүмкін? Қолданбада қандай және қанша транзакция орындалады? Қолданбаны немесе оның ортасын қалай жақсартуға болады? ARM осы сұрақтарға жауап береді. Бұл жерде айтылған ARM артықшылықтары қазір Application Performance Management кеңістігінің кіші жиынтығы ғана екенін атап өту маңызды.
monitoring tools to provide application developers, system and application administrators with the information they need. Within distributed applications it is not easy to estimate if the application performs well. The following issues help in the
evaluation of distributed applications:
Are business transactions succeeding and, if not, what is the cause of failure? What is the response time of a transaction? Where are the bottlenecks, which sub transaction could cause a bottleneck? Which and how many transactions are executed in an application? How to tune an application or its environment to perform better? ARM helps answer these questions. It's important to mention that the ARM benefits as they are defined here are now just a subset of the Application Performance Management space.
Тұжырымдамалар
ARM сипатталған функционалдылықты қамтамасыз ету үшін келесі ұғымдарды анықтайды.
ARM-ті қолдану
Күрделі үлестірілген қосымшалар әдетте көптеген түрлі бір ғана қосымшалардан (процестерден) тұрады. Барлық жеке қосымшалар арасындағы байланысты түсіну үшін ARM стандартының 4.0 нұсқасымен ARM қосымшасы деген ұғым енгізілген. Әр ARM мәмілесі дәл бір ARM қолданбасында орындалады.
ARM мәмілесі
Транзакциялар ARM стандартының негізгі тұжырымдамасы болып табылады және ол бір ғана өнімділікті өлшеуді білдіреді. Транзакция анықтамасы ARM транзакциясының түрін (аты) және қосымша атрибуттарын анықтайды. Бір транзакцияны бірнеше рет орындау (бастап, тоқтату) мүмкін, бұл бірнеше өлшемдерге әкеледі. Әрбір өлшеуде аяқталу жағдайы (жақсы, сәтсіз, тоқтатылды), басталу және тоқтату уақыт белгісі, нәтижесінде ұзақтығы және жүйелік мекен-жайы (хост) сияқты негізгі атрибуттар бар. Сонымен қатар, транзакция өлшемімен арнайы өлшемдер немесе контексттік қасиеттер байланыстырылуы мүмкін.
ARM жүйесінің мекенжайы
Хостты оның атауы, IP-мекенжайы немесе басқа бірегей ақпараты арқылы ерекше анықтайды.
ARM корреляторы
ARM корреляторлары екі ARM мәмілелерінің арасындағы байланысты көрсету үшін қолданылады. Бұл синхрондық қарым-қатынас, ата-ана мен бала арасындағы қарым-қатынас деп те аталады. Әдетте, аталық мәміле балалық мәмілені бастайды және оның орындалуы тек балалық мәміле аяқталғаннан кейін ғана жалғасады. Корреляторларды пайдалану арқылы күрделі операцияны бірнеше ұялаған бала транзакцияларға бөлуге болады, онда әрбір бала транзакциясының өз бала транзакциялары болуы мүмкін. Бұл операциялардың ағашына әкеледі, ал ең жоғарғы ата-аналық транзакция ағаштың түбірі болып табылады. ARM 4.1 деректер ағынымен басқарылатын архитектураларды қолдау үшін асинхронды қатынастарды анықтайды.
ARM метрикасы
ARM метрикасын транзакцияның орындалуы туралы қосымша ақпарат алу үшін пайдалануға болады. ARM әр түрлі мақсаттар үшін метрикалық типтердің жиынтығын анықтайды, мысалы, санағыш, өлшегіш немесе жай сандық мән.
ARM пайдаланушысы
Өнімнің өлшемі орындалған пайдаланушының атын анықтайды.