تسجيل نسخة احتياطية لكومة الذاكرة المؤقتة ونسخة احتياطية لمؤشر الترابط يدوياً، واستخدام 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.
في مدخل Azure، انتقل إلى التطبيق الهدف، ثم حدد استكشاف الأخطاء وإصلاحها.
في جزء استكشاف الأخطاء وإصلاحها، حدد مثيل التطبيق ونوع النسخة الاحتياطية الذي ترغب في جمعه.
في حقل مسار الملف، وحدد مسار التحميل للتخزين المستمر.
حدد تجميع.
الحصول على ملفات التشخيص
انتقل إلى مسار الملف الهدف في التخزين المستمر، وابحث عن النسخة الاحتياطية/JFR. من هذا المنطلق، يمكنك تنزيلها إلى جهازك المحلي. سيكون اسم الملف الذي تم إنشاؤه مشابهاً لـ <app-instance>_heapdump_<time-stamp>.hprof
للنسخة الاحتياطية لكومة الذاكرة المؤقتة، <app-instance>_threaddump_<time-stamp>.txt
للنسخة الاحتياطية لمؤشر الترابط، و<app-instance>_JFR_<time-stamp>.jfr
لملف JFR.
الخطوات التالية
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ