لمراقبة استخدام الموارد للعمليات التابعة لديك في Laravel، يمكنك استخدام الطرق التالية:
1. تكوين المشرف:
- استخدم المشرف لإدارة عمليات العامل لديك ومراقبة استخدام الموارد. يوفر المشرف مراقبة في الوقت الفعلي ويمكنه إعادة تشغيل العمليات إذا فشلت أو تجاوزت حدود الموارد[1][2].
2. المقاييس والمراقبة:
- يوفر Laravel Horizon نظامًا قويًا للمقاييس والمراقبة. فهو يقوم بجمع وتقديم معلومات مفصلة عن أوقات تنفيذ المهام ومعدلات النجاح وتفاصيل الفشل. يتيح ذلك للمطورين تتبع حالة وأداء العمليات الفردية وتحديد المشكلات المحتملة[2].
3. النبض:
- Laravel Pulse هي أداة تتكامل مع Supervisor لمراقبة وعرض استخدام الموارد بواسطة Fly Machines التي تقوم بتشغيل تطبيق Laravel الخاص بك. فهو يلتقط تخصيصات وحدة المعالجة المركزية والذاكرة والتخزين التي يستهلكها كل جهاز أثناء التشغيل الأخير للأمر `pulse:check`[3].
4. المراقبة المخصصة:
- قم بتنفيذ مراقبة مخصصة باستخدام أدوات مثل `top` أو `htop` أو `sysdig` لتتبع استخدام وحدة المعالجة المركزية والذاكرة للعمليات المنفذة لديك. يمكن أن يساعد هذا في تحديد العمليات كثيفة الاستخدام للموارد وتحسين تخصيص الموارد[4].
باستخدام هذه الأساليب، يمكنك مراقبة استخدام الموارد للعمليات المنفذة بشكل فعال والتأكد من أنها تعمل بكفاءة وموثوقية.
اقتباسات:[1] https://martinjoo.dev/laravel-queues-and-workers-in-production
[2] https://wpwebinfotech.com/blog/laravel-horizon/
[3] https://fly.io/laravel-bytes/laravel-pulse-machines/
[4] https://stackoverflow.com/questions/16897997/laravel-artisan-queues-high-cpu-usage
[5] https://laravel.com/docs/11.x/queues