مراقبة التطبيقات في Azure App Service

توفر Azure App Service وظائف مراقبة مضمنة لتطبيقات الويب والجوال وتطبيقات واجهة برمجة التطبيقات في مدخل Microsoft Azure.

في مدخل Microsoft Azure، يمكنك مراجعة الحصص النسبية والمقاييس لتطبيق وخطة App Service، وإعداد التنبيهات والمقاييس المستندة إلى قواعد التحجيم التلقائي.

فهم الحصص النسبية

تخضع التطبيقات التي تتم استضافتها في App Service لقيود معينة على الموارد التي يمكنهم استخدامها. يتم تحديد الحدود من خلال خطة خدمة التطبيقات المرتبطة بالتطبيق.

إشعار

إن خطط خدمة المستويات المجانية والمشتركة (إصدار أولي) لـ App Service هي مستويات أساسية تعمل على نفس الأجهزة الظاهرية لـ Azure مثل تطبيقات App Service الأخرى. قد تنتمي بعض التطبيقات إلى عملاء آخرين. هذه المستويات مخصصة فقط لأغراض التطوير والاختبار.

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

إذا كان التطبيق مستضافًا في خطة أساسية أو قياسية أو متميزة، يتم تعيين الحدود المفروضة على الموارد التي يمكن استخدامها حسب الحجم (صغير ومتوسط وكبير) وعدد المثيلات (1 و2 و3 وما إلى ذلك) لخطة App Service.

الحصص النسبية للتطبيقات المجانية أو المشتركة هي:

حصة أرباح البائع ‏‏الوصف
وحدة المعالجة المركزية (قصير) مقدار وحدة المعالجة المركزية المسموح به لهذا التطبيق في فاصل زمني مدته 5 دقائق. يتم إعادة تعيين الحصة النسبية هذه كل خمس دقائق.
وحدة المعالجة المركزية (يوم) إجمالي كمية وحدة المعالجة المركزية المسموح بها لهذا التطبيق في يوم واحد. تتم إعادة تعيين هذه الحصة كل 24 ساعة في منتصف الليل بالتوقيت العالمي المنسق.
الذاكرة إجمالي كمية الذاكرة المسموح بها لهذا التطبيق.
عرض النطاق الترددي إجمالي مقدار النطاق الترددي الصادر المسموح به لهذا التطبيق في يوم واحد. تتم إعادة تعيين هذه الحصة كل 24 ساعة في منتصف الليل بالتوقيت العالمي المنسق.
Filesystem إجمالي مقدار التخزين المسموح به.

الحصة النسبية الوحيدة المطبقة على التطبيقات المستضافة في أساسي وقياسي ومميز هي Filesystem.

لمزيد من المعلومات حول الحصص النسبية والحدود والميزات المحددة المتوفرة لمختلف وحدات SKU لخدمة التطبيقات، راجع حدود خدمة اشتراك Azure.

إنفاذ الحصة النسبية

إذا تجاوز أحد التطبيقات وحدة المعالجة المركزية (قصيرة) أو وحدة المعالجة المركزية (اليوم) أو الحصة النسبية للنطاق الترددي، يتم إيقاف التطبيق حتى تتم إعادة تعيين الحصة النسبية. خلال هذا الوقت، ينتج عن جميع الطلبات الواردة خطأ HTTP 403.

رسالة خطأ 403

إذا تم تجاوز الحصة النسبية لذاكرة التطبيق، يتم إيقاف التطبيق مؤقتًا.

إذا تم تجاوز الحصة النسبية لنظام الملفات، ستفشل أي عملية كتابة. تتضمن حالات فشل عملية الكتابة أي عمليات كتابة إلى السجلات.

يمكنك زيادة الحصص النسبية أو إزالتها من تطبيقك عن طريق ترقية خطة App Service.

فهم المقاييس

هام

سيتم إهمال متوسط وقت الاستجابة لتجنب الارتباك مع تجميعات المقاييس. استخدم وقت الاستجابة كبديل.

إشعار

تتضمن مقاييس التطبيق الطلبات إلى موقع SCM للتطبيق (Kudu). يتضمن هذا طلبات لعرض مسار سجل الموقع باستخدام Kudu. قد تمتد طلبات تدفق البيانات لعدة دقائق، مما سيؤثر على مقاييس وقت الطلب. يجب أن يكون المستخدمون على دراية بهذه العلاقة عند استخدام هذه المقاييس بمنطق مقياس تلقائي.

تسجل أخطاء خادم Http فقط الطلبات التي تصل إلى خدمة الواجهة الخلفية (العامل (العاملين) الذين يستضيفون التطبيق). إذا فشلت الطلبات في FrontEnd، فلن يتم تسجيلها كأخطاء في خادم Http. يمكن استخدام ميزة التحقق من الصحة / اختبارات توفر Application Insights للخارج في المراقبة.

توفر المقاييس معلومات حول التطبيق أو سلوك خطة خدمة التطبيق.

بالنسبة للتطبيق، تكون المقاييس المتوفرة هي:

مقياس ‏‏الوصف
الوقت اللازم للاستجابة الوقت المستغرق للتطبيق لخدمة الطلبات، بالثواني.
متوسط وقت الاستجابة (مهمل) متوسط الوقت المستغرق للتطبيق لخدمة الطلبات، بالثواني.
متوسط مجموعة عمل الذاكرة متوسط سعة الذاكرة المستخدمة من قبل التطبيق، بالميغابايت (MiB).
الاتصالات عدد مآخذ التوصيل المنضمة الموجودة في بيئة الاختبار المعزولة (w3wp.exe والعمليات التابعة لها). يتم إنشاء مأخذ توصيل منضم بواسطة استدعاء واجهة برمجة التطبيقات bind()/connect() ويبقى حتى يتم إغلاق مأخذ التوصيل المذكور مع CloseHandle()/closesocket().
وقت المعالج سعة المعالج المستهلكة من قِبل التطبيق، بالثواني. لمزيد من المعلومات حول هذا المقياس، راجع وقت وحدة المعالجة المركزية مقابل النسبة المئوية لوحدة المعالجة المركزية.
التجميعات الحالية العدد الحالي للتجميعات التي تم تحميلها عبر جميع AppDomains في هذا التطبيق.
البيانات الواردة مقدار النطاق الترددي الوارد المستهلك من قِبل التطبيق، في MiB.
البيانات الصادرة مقدار النطاق الترددي الصادر المستهلك من قِبل التطبيق، في MiB.
استخدام نظام الملفات مقدار الاستخدام بالبايت حسب مشاركة التخزين.
مجموعات البيانات المهملة Gen 0 عدد المرات التي تكون فيها عناصر الجيل 0 هي البيانات المهملة التي تم جمعها منذ بداية عملية التطبيق. ويشتمل الجيل الأعلى من عمليات GC على جميع عمليات GC للجيل الأقل.
مجموعات البيانات المهملة من الجيل 1 عدد المرات التي تكون فيها عناصر الجيل 1 هي البيانات المهملة التي تم جمعها منذ بداية عملية التطبيق. ويشتمل الجيل الأعلى من عمليات GC على جميع عمليات GC للجيل الأقل.
مجموعات البيانات المهملة Gen 2 عدد المرات التي تكون فيها عناصر الجيل 2 هي البيانات المهملة التي تم جمعها منذ بداية عملية التطبيق.
عدد المقابض إجمالي عدد المؤشرات المفتوحة حالياً من خلال عملية التطبيق.
حالة الفحص الصحي متوسط الحالة الصحية عبر مثيلات التطبيق في خطة خدمة التطبيقات.
Http 2xx عدد الطلبات التي نتج عنها رمز حالة HTTP ≥ 200 ولكن < 300.
Http 3xx عدد الطلبات التي نتج عنها رمز حالة HTTP ≥ 300 ولكن < 400.
Http 401 عدد الطلبات الناتجة عن رمز حالة HTTP 401.
Http 403 عدد الطلبات الناتجة عن رمز حالة HTTP 403.
Http 404 عدد الطلبات الناتجة عن رمز حالة HTTP 404.
Http 406 عدد الطلبات الناتجة عن رمز حالة HTTP 406.
Http 4xx عدد الطلبات التي نتج عنها رمز حالة HTTP ≥ 400 ولكن < 500.
أخطاء خادم Http عدد الطلبات التي نتج عنها رمز حالة HTTP ≥ 500 ولكن < 600.
IO وحدات البايت الأخرى في الثانية معدل إصدار عملية التطبيق وحدات البايت لعمليات الإدخال/إخراج التي لا تتضمن بيانات، مثل عمليات التحكم.
عمليات IO الأخرى في الثانية معدل إصدار عملية التطبيق لعمليات الإدخال/إخراج التي لا تتم قراءتها أو كتابتها.
وحدات بايت قراءة IO في الثانية معدل قراءة عملية التطبيق لوحدات البايت من عمليات الإدخال/إخراج.
عمليات قراءة IO في الثانية معدل إصدار عملية التطبيق لعمليات الإدخال/إخراج المقروءة.
وحدات البايت لكتابة IO في الثانية معدل كتابة عملية التطبيق لوحدات البايت من عمليات الإدخال/إخراج.
عمليات كتابة IO في الثانية معدل إصدار عملية التطبيق لعمليات الإدخال/إخراج للكتابة.
مجموعة عمل الذاكرة الكمية الحالية من الذاكرة المستخدمة من قِبل التطبيق، في MiB.
وحدات البايت الخاصة وحدات البايت الخاصة هي الحجم الحالي، بالبايت، للذاكرة التي خصصتها عملية التطبيق ولا يمكن مشاركتها مع العمليات الأخرى.
الطلبات إجمالي عدد الطلبات بغض النظر عن رمز حالة HTTP الناتج.
الطلبات في قائمة انتظار التطبيق عدد الطلبات في قائمة انتظار طلب التطبيق.
عدد مؤشرات الترابط عدد مؤشرات الترابط النشطة حالياً في عملية التطبيق.
إجمالي مجالات التطبيق العدد الحالي من AppDomains المحملة في هذا التطبيق.
إجمالي مجالات التطبيق غير محملة إجمالي عدد AppDomains التي تم إلغاء تحميلها منذ بدء التطبيق.

بالنسبة لخطة خدمة التطبيقات، تكون المقاييس المتوفرة هي:

إشعار

تتوفر مقاييس خطة App Service فقط للخطط في المستويات الأساسية والقياسية والمتميزة والمعزولة.

مقياس ‏‏الوصف
النسبة المئوية للمعالج متوسط وحدات المعالج المستخدمة عبر جميع مثيلات الخطة.
النسبة المئوية للذاكرة متوسط الذاكرة المستخدمة عبر جميع مثيلات الخطة.
البيانات الواردة متوسط النطاق الترددي الوارد المستخدم في جميع مثيلات الخطة.
البيانات الصادرة متوسط النطاق الترددي الوارد المستخدم في جميع مثيلات الخطة.
طول قائمة الانتظار للقرص متوسط عدد طلبات القراءة والكتابة التي تم وضعها في قائمة الانتظار على موقع التخزين. طول قائمة انتظار القرص العالية هو إشارة إلى تطبيق قد يعاني من تباطؤ بسبب الإدخال/إخراج للقرص الزائد.
طول قائمة انتظار Http متوسط عدد طلبات HTTP التي كان عليها البقاء في قائمة الانتظار قبل اكتمالها. طول قائمة انتظار HTTP عالية أومتزايدة هو عَرض لخطة ضمن التحميل الكثيف.

وقت وحدة المعالجة المركزية مقابل نسبة وحدة المعالجة المركزية

هناك مقياسان يعكسان استخدام وحدة المعالجة المركزية:

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

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

نهج المقاييس للدقة والاستبقاء

يتم تسجيل مقاييس خطة خدمة التطبيق والتطبيق وتجميعها بواسطة الخدمة ويتم الاحتفاظ بها وفقًا لهذه القواعد.

مراقبة الحصص النسبية والمقاييس في مدخل Microsoft Azure

لمراجعة حالة الحصص النسبية والمقاييس المختلفة التي تؤثر على تطبيق ما، انتقل إلى مدخل Microsoft Azure.

مخطط بياني للحصص في مدخل Microsoft Azure

للعثور على الحصص النسبية، حدد إعدادات >الحصص النسبية. في المخطط، يمكنك مراجعة:

  1. اسم الحصة النسبية.
  2. فاصل إعادة الضبط الخاص به.
  3. حدها الحالي.
  4. قيمتها الحالية.

مخطط متري في مدخل Microsoft Azureيمكنك الوصول إلى المقاييس مباشرة من صفحة نظرة عامة على المورد. هنا سترى الرسوم البيانية التي تمثل بعض مقاييس التطبيقات.

سيؤدي النقر على أي من هذه المخططات إلى عرض المقاييس حيث يمكنك إنشاء مخططات مخصصة والاستعلام عن مقاييس مختلفة وأكثر من ذلك بكثير.

لمعرفة المزيد حول المقاييس، راجع مراقبة مقاييس الخدمة.

التنبيهات والتحجيم التلقائي

يمكن ربط مقاييس التطبيق أو خطة App Service بالتنبيهات. لمزيد من المعلومات، راجع تلقي إعلامات التنبيه.

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

لمزيد من المعلومات حول المقياس التلقائي، راجع كيفية القياس وأفضل الممارسات لـ Azure Monitor للتحجيم التلقائي.