يُوصى باستخدام أدوات مراقبة مثل Prometheus لمراقبة عمليات الوظائف وطوابير الانتظار في بيئة الإنتاج.
مقاييس الطوابير
إذا كنت تستخدم واجهة مستخدم الويب، يمكنك تمكين التكامل مع Prometheus عن طريق توفير معلمتين:
-
--enable-metrics-exporter
: تمكين جمع مقاييس الطابور وتصديرها إلى نقطة النهاية/metrics
. -
--prometheus-addr
: تمكين تصور مقاييس الطابور داخل واجهة المستخدم الرسومية.
صفحة مقاييس الطابير تبدو كما يلي:
إذا كنت لا تستخدم واجهة المستخدم الرسومية، يأتي Asynq بملف ثنائي يمكنك تشغيله لتصدير مقاييس الطابور. كما يوفر حزمة x/metrics
لجمع مقاييس الطابور.
مقاييس عملية الوظيفة
يمكن تجهيز واجهة Asynq Handler
و ServeMux
بمقاييس لقابلية الملاحظة.
فيما يلي مثال على تصدير مقاييس عملية الوظيفة باستخدام Prometheus. يمكننا تجهيز رمزنا ضمن التطبيق لتتبع مقاييس المحددة للتطبيق، بالإضافة إلى المقاييس الافتراضية (مثل الذاكرة ووحدة المعالجة المركزية) التي يتم تتبعها بواسطة Prometheus.
فيما يلي قائمة بالمقاييس الخاصة بالتطبيق المتتبعة في رمز المثال:
- العدد الإجمالي للمهام المعالجة بواسطة عملية الوظيفة (بما في ذلك المهام الناجحة والفاشلة).
- عدد المهام الفاشلة المعالجة بواسطة عملية الوظيفة.
- العدد الحالي للمهام التي يتم معالجتها بواسطة عملية الوظيفة.
// ... (الرمز مستمر كما هو)