قياس استجابة التطبيق

قياس استجابة التطبيق ( ARM ) هو معيار مفتوح نشرته مجموعة Open Group لمراقبة وتشخيص اختناقات الأداء داخل تطبيقات المؤسسات المعقدة التي تستخدم تصميمات مترابطة بشكل فضفاض أو بنى موجهة نحو الخدمة .

يتضمن واجهة برمجة تطبيقات للغة C و Java تسمح بتسجيل معلومات التوقيت المرتبطة بكل خطوة في معالجة المعاملة على خادم بعيد لتحليلها لاحقًا.

تاريخ

طُوِّر الإصدار الأول من معالج ARM بشكل مشترك بين شركتي تيفولي سوفتوير وهيوليت -باكارد عام 1996. أما الإصدار الثاني، فقد طُوِّر من خلال شراكة صناعية (مجموعة عمل ARM) وأُتيح في ديسمبر 1997 كمعيار مفتوح معتمد من قِبل مجموعة Open Group . أُصدر الإصدار 4.0 من معالج ARM عام 2003، ونُقِّح عام 2004.

اعتبارًا من عام 2007، ARM 4.1 الإصدار 1 هو أحدث إصدار من معيار ARM.

مقدمة

يميل تصميم التطبيقات الحالي إلى أن يكون أكثر تعقيدًا وموزعًا عبر الشبكات. وهذا يُؤدي إلى تحديات جديدة في أدوات التطوير والمراقبة الحالية لتزويد مطوري التطبيقات ومسؤولي الأنظمة والتطبيقات بالمعلومات التي يحتاجونها.

في التطبيقات الموزعة، يصعب تقييم أداء التطبيق بدقة. وتساعد النقاط التالية في تقييم هذه التطبيقات:

  • هل تنجح المعاملات التجارية، وإذا لم تكن كذلك، فما سبب الفشل؟
  • ما هو وقت استجابة المعاملة؟
  • أين تكمن نقاط الاختناق، وما هي المعاملة الفرعية التي قد تتسبب في حدوث اختناق؟
  • ما هي المعاملات التي يتم تنفيذها في التطبيق، وكم عددها؟
  • كيفية ضبط تطبيق أو بيئته لتحسين الأداء؟

تساعد إدارة أداء التطبيقات (ARM) في الإجابة على هذه الأسئلة. ومن المهم الإشارة إلى أن فوائد إدارة أداء التطبيقات، كما هي مُعرّفة هنا، تُشكّل الآن جزءًا فقط من مجال إدارة أداء التطبيقات .

يقترب

النهج الرئيسي لاستخدام ARM هو:

  1. حدد المعاملات التجارية والتقنية التي تهمنا.
  2. قم بإدخال استدعاءات في التطبيق إلى واجهة ARM لقياس هذه المعاملات المحددة.
  3. قم بنشر التطبيق المُجهز في بيئته العادية مع تثبيت وكيل ARM.
  4. يوفر تطبيق ARM المستخدم الآن قياسات المعاملات ذات الأهمية.

المفاهيم

تحدد ARM المفاهيم التالية لتوفير الوظائف الموصوفة.

تطبيق ARM

تتألف التطبيقات الموزعة المعقدة عادةً من العديد من التطبيقات (العمليات) الفردية المختلفة. ولتسهيل فهم العلاقة بين جميع هذه التطبيقات، تم تقديم مفهوم تطبيق ARM مع الإصدار 4.0 من معيار ARM. تُنفذ كل معاملة ARM ضمن تطبيق ARM واحد فقط.

معاملة ARM

تُعدّ المعاملات المفهوم الأساسي لمعيار ARM، وهي تمثل قياسًا واحدًا للأداء. يُعرّف تعريف المعاملة نوعها (اسمها) وخصائصها الإضافية. يمكن تنفيذ المعاملة (بدئها وإيقافها) عدة مرات، مما ينتج عنه قياسات متعددة. لكل قياس خصائص أساسية مثل حالة الإكمال (ناجح، فاشل، مُلغى)، والطابع الزمني للبدء والإيقاف، والمدة الزمنية، وعنوان النظام (المضيف) الذي نُفّذت عليه. بالإضافة إلى ذلك، يمكن ربط مقاييس خاصة أو خصائص سياقية بقياس المعاملة.

عنوان نظام ARM

يُعرّف المضيف بشكل فريد من خلال اسمه أو عنوان IP الخاص به أو معلومات فريدة أخرى.

مُرتبط ARM

تُستخدم مُرتبطات ARM للتعبير عن الترابط بين معاملتين في ARM. هذه علاقة متزامنة تُعرف أيضًا بعلاقة الأصل والفرع. عادةً، تُفعّل معاملة الأصل معاملة فرعية، ولا تُكمل تنفيذها إلا بعد انتهاء المعاملة الفرعية. باستخدام المُرتبطات، يُمكن تقسيم معاملة معقدة إلى عدة معاملات فرعية متداخلة، حيث يُمكن لكل معاملة فرعية أن تحتوي على معاملات فرعية خاصة بها. ينتج عن ذلك شجرة من المعاملات، حيث تُمثل معاملة الأصل العليا جذر الشجرة.

يُعرّف معيار ARM 4.1 العلاقات غير المتزامنة لدعم البنى القائمة على تدفق البيانات.

مقياس ARM

يمكن استخدام مقاييس ARM للحصول على مزيد من المعلومات حول تنفيذ المعاملة. يحدد ARM مجموعة من أنواع المقاييس لأغراض مختلفة مثل العداد أو المقياس أو مجرد قيمة رقمية.

خصائص ARM

الخصائص هي مجموعة من ما يسمى بسلاسل أزواج الاسم والقيمة التي تحدد معاملة ARM أو تطبيق ARM بما يتجاوز التعريف الأساسي لهذه الكيانات وتسمح بربط معلومات سياقية إضافية بكل قياس للمعاملة.

مستخدم ARM

يُحدد اسم المستخدم الذي تم تنفيذ قياس المعاملة نيابةً عنه.

تطبيقات ARM المُجهزة

التطبيقات التالية مزودة بالفعل بخاصية استدعاءات ARM:

مراجع

  1. "وحدة أباتشي ARM 4.0" . Httpd.apache.org . تم الاطلاع عليه بتاريخ 20-05-2012 .
  2. "وحدة Apache ARM 4.0 مُعدّلة للبيئات الإنتاجية" . Myarm.com. 13 يونيو 2011. مؤرشف من الأصل بتاريخ 3 مارس 2012. تم الاطلاع عليه بتاريخ 20 مايو 2012 .
  3. "إضافة npARM xpcom لمتصفح موزيلا فايرفوكس" . Myarm.com. 26-11-2011. مؤرشف من الأصل بتاريخ 03-03-2012 . تم الاطلاع عليه بتاريخ 20-05-2012 .
  4. "معاملات ARM في WAS الإصدار 6.1" . Publib.boulder.ibm.com. 2012-04-04 . تم الاطلاع عليه بتاريخ 2012-05-20 .
  5. "تفعيل ARM على خادم HTTP" . Publib.boulder.ibm.com . تم الاطلاع عليه بتاريخ 20-05-2012 .
  6. http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/ewlminfo/eicaaarmdb2.html
  7. 1 2 "ARM - الأسئلة الشائعة" . support.sas.com . تم الاطلاع عليه بتاريخ 17-03-2024 .
  8. "استخدام واجهة SAS 9.2 ARM مع تطبيقات ARM الحالية: نظرة عامة على واجهة SAS 9.2 ARM مع تطبيقات SAS الحالية" . Support.sas.com. 27-05-2010 . تم الاطلاع عليه بتاريخ 20-05-2012 .