تسجيل نسخة احتياطية لكومة الذاكرة المؤقتة ونسخة احتياطية لمؤشر الترابط يدوياً، واستخدام Java Flight Recorder في Azure Spring Apps

إشعار

يعد Azure Spring Apps هو الاسم الجديد لخدمة Azure Spring Cloud. رغم أن الخدمة تحمل اسماً جديداً، سترى الاسم القديم في بعض الأماكن لفترة من الوقت بينما نعمل على تحديث الأصول مثل لقطات الشاشة، ومقاطع الفيديو، والرسوم التخطيطية.

تنطبق هذه المقالة على: ✔️ Basic/Standard ✔️ Enterprise

توضح هذه المقالة كيفية إنشاء نسخة احتياطية لكومة الذاكرة المؤقتة أو نسخة احتياطية لمؤشر الترابط يدوياً، وكيفية بدء تشغيل Java Flight Recorder (JFR).

يعد استكشاف الأخطاء وإصلاحها الفعال أمراً بالغ الأهمية لضمان إمكانية إصلاح المشكلات في بيئات التشغيل والحفاظ على عملك عبر الإنترنت. توفر Azure Spring Apps تدفق سجل التطبيق والاستعلام، والمقاييس الغنية التي تنبعث منها، والتنبيهات، والتتبع الموزع، وما إلى ذلك. ومع ذلك، عندما تحصل على تنبيهات حول الطلبات ذات زمن الانتقال العالي أو تسرب كومة الذاكرة المؤقتة لـ JVM، أو الاستخدام العالي لوحدة المعالجة المركزية، لا يوجد حل للميل الأخير. لهذا السبب، قمنا بتمكينك من إنشاء نسخة احتياطية لكومة الذاكرة المؤقتة يدوياً، وإنشاء نسخة احتياطية لمؤشر ترابط، وبدء JFR.

المتطلبات الأساسية

  • مثيل خدمة Azure Spring Apps المُوَزَّعة. للبدء، راجع التشغيل السريع: توزيع تطبيقك الأول إلى Azure Spring Apps.
  • تم إنشاء تطبيق واحد على الأقل بالفعل في مثيل الخدمة.
  • التخزين المستمر كما هو موضح في كيفية تمكين التخزين المستمر في Azure Spring Apps. يتم استخدام هذا التخزين لحفظ ملفات التشخيص التي تم إنشاؤها. يجب أن تكون المسارات التي توفرها في قيم المعلمات أدناه تحت مسار التحميل للتخزين المستمر المرتبط بتطبيقك. إذا كنت تريد استخدام مسار تحت مسار التحميل، فتأكد من إنشاء المسار الفرعي مسبقاً.

إنشاء نسخة احتياطية لكومة الذاكرة المؤقتة

استخدم الأمر التالي لإنشاء نسخة احتياطية لكومة الذاكرة المؤقتة لتطبيقك في Azure Spring Apps.

az spring app deployment generate-heap-dump \
    --resource-group <resource-group-name> \
    --service <Azure-Spring-Apps-instance-name> \
    --app <app-name> \
    --deployment <deployment-name> \
    --app-instance <app-instance name> \
    --file-path <your-target-file-path-in-your-persistent-storage-mount-path>

إنشاء نسخة احتياطية لمؤشر الترابط

استخدم الأمر التالي لإنشاء نسخة احتياطية لمؤشر ترابط لتطبيقك في Azure Spring Apps.

az spring app deployment generate-thread-dump \
    --resource-group <resource-group-name> \
    --service <Azure-Spring-Apps-instance-name> \
    --app <app-name> \
    --deployment <deployment-name> \
    --app-instance <app-instance name> \
    --file-path <your-target-file-path-in-your-persistent-storage-mount-path>

بدء JFR

استخدم الأمر التالي لبدء JFR لتطبيقك في Azure Spring Apps.

az spring app deployment start-jfr \
    --resource-group <resource-group-name> \
    --service <Azure-Spring-Apps-instance-name> \
    --app <app-name> \
    --deployment <deployment-name> \
    --app-instance <app-instance name> \
    --file-path <your-target-file-path-in-your-persistent-storage-mount-path> \
    --duration <duration-of-JFR>

قيمة duration الافتراضية هي 60 ثانية.

إنشاء النسخة الاحتياطية باستخدام مدخل Azure

استخدم الخطوات التالية لإنشاء نسخة احتياطية لكومة الذاكرة المؤقتة أو مؤشر الترابط لتطبيقك في Azure Spring Apps.

  1. في مدخل Azure، انتقل إلى التطبيق الهدف، ثم حدد استكشاف الأخطاء وإصلاحها.

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

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

    لقطة شاشة لجزء استكشاف الأخطاء وإصلاحها في مدخل Microsoft Azure.

  3. في حقل مسار الملف، وحدد مسار التحميل للتخزين المستمر.

  4. حدد تجميع.

الحصول على ملفات التشخيص

انتقل إلى مسار الملف الهدف في التخزين المستمر، وابحث عن النسخة الاحتياطية/JFR. من هذا المنطلق، يمكنك تنزيلها إلى جهازك المحلي. سيكون اسم الملف الذي تم إنشاؤه مشابهاً لـ <app-instance>_heapdump_<time-stamp>.hprof للنسخة الاحتياطية لكومة الذاكرة المؤقتة، <app-instance>_threaddump_<time-stamp>.txt للنسخة الاحتياطية لمؤشر الترابط، و<app-instance>_JFR_<time-stamp>.jfr لملف JFR.

الخطوات التالية