التصنيف الرئيسي للمقالات التقنية: برمجة، ذكاء اصطناعي، DevOps، تحسين الأداء، أوتوميشن، وأخبار التكنولوجيا.
لو الـ p99 بتاع خدمتك بيقفز لثانيتين ومتوسط استهلاك المعالج تحت 40%، غالبًا مش محتاج عقدة أقوى — الـ kernel بيكبح بودك بسبب CFS quota. مقال للمحترف يشرح المفهوم بمثال بسيط ثم علميًا، مع أوامر cpu.stat وPromQL للكشف، سيناريو بأرقام (كبح 63% ← 6%، p99 من 2100ms لـ 240ms)، ثلاث روافع حل بمقايضاتها، تحذير على مستوى الـ kernel، ومتى لا تشيل الحدود، مع مصادر رسمية.
لو Prometheus بيتقتل بـ OOMKilled والرام بتقفز فجأة من غير زيادة ترافيك، غالبًا السبب ليبل واحد غير محدود (زي user_id) بيفجّر عدد السلاسل الزمنية. اعرف تكتشف المشكلة بـ PromQL و/status/tsdb، وتصلّحها بالـ relabeling، بأرقام حقيقية وحدود قابلة للتطبيق ومصادر رسمية.
تعبير نمطي واحد فيه كمّيتان متداخلتان قد يحوّل مدخلًا من 30 حرفًا إلى مليار خطوة ويشلّ المعالج عند 100%. اعرف سبب التراجع الكارثي، اقِس المشكلة بكود بايثون شغّال، وأصلحها بـ RE2 أو المجموعات الذرّية، مع حادثة Cloudflare الحقيقية ومصادر رسمية.
التوقّف المفاجئ لمئات المللي ثانية في خدمتك غالبًا سببه جامع القمامة وهو بيوقف كل الخيوط عشان ينضّف الذاكرة. المقال يشرح ليه بيحصل بمثال بسيط ثم علميًا، ويديك كود Go تقيس بيه توقّفك الحقيقي وتقلّله بضبط GOGC مع مقايضة الذاكرة، ومتى الموضوع مايستاهلش تعبك، مع مصادر رسمية.
سيرفرك بيرفض اتصالات جديدة والـ CPU والرام مرتاحين؟ غالبًا جدول nf_conntrack امتلأ فبيدروب كل SYN جديد. مقال للمحترف يشرح تتبّع الاتصال بمثال دفتر الفندق، ثم علميًا، مع أوامر تشخيص، ثلاث روافع حل (رفع السقف، تقليل الـ timeouts، NOTRACK) بأرقام حقيقية للذاكرة، trade-offs، ومتى لا تستخدمها، مع مصادر رسمية.
حلقة واحدة على نفس البيانات تطلع أسرع 6 مرات لو رتّبت المصفوفة قبلها. المقال للمحترف يشرح توقّع التفرّع بمثال عامل التحويلة، ثم تشريح خط الأنابيب والتنفيذ التخميني، مع كود C وقياسات، حل branchless، الـ trade-offs، ومتى متشغلش بالك، مع مصادر.
فحص وجود عنصر في مجموعة مليون عنصر بـ1.2 ميجابايت بدل 100، مقابل 1% إيجابيات كاذبة و0% سلبيات كاذبة. شرح للمحترفين بمثال حارس الحفلة ثم علميًا، مع معادلة الحجم وكود Python شغّال، سيناريوهات Cassandra وChrome وCDN، الـ trade-offs، ومتى لا تستخدمه، مع مصادر.
عمليات Zombie بتتراكم لمّا تطبيقك يشتغل كـ PID 1 جوّه Docker من غير ما يحصدها، لحد ما جدول العمليات يمتلي وأي fork جديد يفشل. اعرف السبب على مستوى الكيرنل، وإزاي --init و tini يحلّوها في سطر واحد، مع أرقام قبل وبعد ومصادر.
struct من 14 بايت بيانات بياخد 24 بايت فعليًا بسبب الحشو (padding). المقال للمحترفين يشرح المحاذاة بمثال رف الكتب، كود C يطبع sizeof وoffsetof، وإزاي إعادة ترتيب الحقول تنازليًا توفّر 33% ذاكرة و800 ميجا في مصفوفة 100 مليون عنصر، مع أثر الكاش، trade-offs، ومتى متشغلش بالك، ومصادر.