تعلّم

تعلّم: شرح أخطاء الإنتاج والحوادث

شروحات عملية للأخطاء التي يواجهها المهندسون فعلًا: أخطاء HTTP 5xx، نفاد الذاكرة، CrashLoopBackOff، فشل الاتصال — الأسباب والتحقيق والوقاية.

خطأ HTTP 500 الداخلي: ماذا يعني وكيف تصلحه

الخطأ 500 هو اعتراف تطبيقك بأنه فشل. هنا تتعلّم كيف تقرأه وتتتبّعه إلى الاستثناء الذي خلفه وتمنع تكراره.

خطأ HTTP 502 Bad Gateway: ماذا يعني وكيف تصلحه

الخطأ 502 هو الـ proxy يخبرك أنه لم يحصل على استجابة صالحة من تطبيقك. والإصلاح يقع غالبًا خطوة واحدة خلف الـ proxy.

خطأ HTTP 503 Service Unavailable: ماذا يعني وكيف تصلحه

الخطأ 503 يعني أن الخدمة تقول عمدًا «ليس الآن» — بسبب تحميل زائد أو صيانة أو غياب خوادم خلفية سليمة. والإصلاح يعتمد على أيها السبب.

خطأ HTTP 504 Gateway Timeout: ماذا يعني وكيف تصلحه

الخطأ 504 يعني أن الـ proxy انتظر ولم يحصل على شيء فاستسلم. والسؤال الحقيقي دائمًا: ما الذي جعل الخادم الخلفي بهذا البطء؟

خطأ OutOfMemoryError في Java: ماذا يعني وكيف تصلحه

«OutOfMemoryError» عائلة من أعطال مختلفة — heap وMetaspace وGC overhead والذاكرة الأصلية — وكل واحد يشير إلى إصلاح مختلف.

خطأ "JavaScript heap out of memory" في Node.js: ماذا يعني وكيف تصلحه

نفد heap «المساحة القديمة» في V8 فأنهى العملية. وهل الإصلاح علم تشغيل أم مطاردة تسريب — يعتمد على شكل منحنى الذاكرة.

خطأ "connection refused" في PostgreSQL: ماذا يعني وكيف تصلحه

«Connection refused» رفضٌ على مستوى TCP: لا شيء قَبِل الاتصال على ذلك العنوان والمنفذ. وهذه الحقيقة وحدها تستبعد نصف المشتبهين المعتادين.

انتهاء مهلة اتصال Redis: ماذا يعني وكيف تصلحه

يجيب Redis في ميكروثوانٍ — حتى يجعل أمرٌ بطيء واحد أو fork للحفظ أو شبكة مشبعة كلَّ العملاء ينتظرون. هنا تتعلّم كيف تكتشف أيها السبب.

حالة CrashLoopBackOff في Kubernetes: ماذا تعني وكيف تصلحها

CrashLoopBackOff ليست الخطأ — بل Kubernetes يخبرك أن حاوية تموت باستمرار وأنه يتعمّد إطالة الانتظار بين إعادات التشغيل. الخطأ الحقيقي على بُعد أمر kubectl واحد.

حلقة إعادة تشغيل حاوية Docker: ماذا تعني وكيف تصلحها

عبارة "Restarting (1) 5 seconds ago" تعني أن حاويتك تواصل الخروج وسياسة إعادة التشغيل تواصل إحياءها. ورمز الخروج والسجلات يقولان السبب.