تتبع الأخطاء أولاً: أهم إشارة في قابلية الملاحظة

2025-06-05
تتبع الأخطاء أولاً: أهم إشارة في قابلية الملاحظة

تدعي هذه المقالة أنه يجب إعطاء الأولوية لتتبع الأخطاء عند بناء أنظمة المراقبة. يهمل نموذج "الأعمدة الثلاثة" القياسي (السجلات، والمقاييس، والآثار) الإشارة الأكثر قيمة: الأخطاء. تشير الاستثناءات مباشرة إلى فشل الافتراضات في التعليمات البرمجية، مما يوفر معلومات أكثر مباشرة وقيمة من السجلات أو المقاييس أو الآثار. يدافع الكاتب عن تتبع الأخطاء العميق، وجمع مسارات المكدس الكاملة، والمتغيرات المحلية، وبيانات الطلب، وسياق المستخدم، بدلاً من مجرد حساب الأخطاء. ينتقد تجريد الأخطاء كأحداث عامة واتجاه أدوات APM ذات المكدس الكامل لتجاهل تتبع الأخطاء، مشددًا على أن تتبع الأخطاء يجب أن يكون ذا أهمية قصوى، وليس فكرة لاحقة.

اقرأ المزيد
التطوير تتبع الأخطاء

لماذا تخليت عن Sentry المُضيف ذاتيًا: 16 جيجابايت من ذاكرة الوصول العشوائي وتركيب معقد كانا السبب

2025-04-18
لماذا تخليت عن Sentry المُضيف ذاتيًا: 16 جيجابايت من ذاكرة الوصول العشوائي وتركيب معقد كانا السبب

يروي الكاتب تجربته في التخلي عن Sentry المُضيف ذاتيًا. في البداية، و بسبب متطلبات العمل، نجح في استضافة Sentry بنفسه. بعد سنوات، عند محاولة إعداد Sentry المُضيف ذاتيًا لزميل، واجه العديد من التحذيرات في وثائق Sentry حول مخاطر الاستضافة الذاتية، بالإضافة إلى متطلبات موارد عالية (16 جيجابايت من ذاكرة الوصول العشوائي على الأقل ونواة متعددة). وقد ثبت أن هذا مكلف وصعب بشكل لا يصدق في الصيانة، حيث تتضمن عملية التثبيت مئات الأسطر من البرامج النصية. وقد أكدت ردود أفعال المستخدمين عبر الإنترنت صعوبة صيانة Sentry المُضيف ذاتيًا. في النهاية، تخلى الكاتب عن استضافة Sentry بنفسه وقرر تطوير بديل أخف وزنًا.

اقرأ المزيد