مقالات تقنية بدون حشو
نفدت عناوين IPv4 وصار سعر الواحد يتجاوز 40 دولاراً، بينما IPv6 مجاني وعملي لا نهائي. الطريقة الآمنة dual-stack: تشغيل البروتوكولين معاً بسجلات AAAA وجدار ناري ip6tables، فلا يتعطل شيء قائم.
HTTP/3 يبني على بروتوكول QUIC فوق UDP ليحل مشكلة head-of-line blocking في TCP. مكاسبه الحقيقية على شبكات الجوال المتقلبة، والتفعيل بسيط على Nginx وCloudflare، لكن التحسين الأكبر يبقى قرب السيرفر من المستخدم.
تخطيط السعة يعني قياس خط أساس حقيقي لموقعك، نمذجة نموّك شهرياً، ثم الترقية عند 70% استخداماً مستداماً. لا تشترِ سعة فارغة مقدماً، ابدأ بالمناسب وأضف الموارد وقت الحاجة.
تشغيل عدة مواقع على خادم واحد يوفّر كثيراً، لكن بلا عزل يكفي موقع واحد ثقيل ليُسقط البقية معه. الحل ثلاث طبقات: virtual host لكل موقع، مستخدم لينكس منفصل، وPHP-FPM pool بحدّ ذاكرة لكل موقع.
كل اتصال جديد بقاعدة البيانات يكلّف ذاكرة وميلي ثانية للتفاوض، وعند مئات الاتصالات تلتهم الذاكرة وتنهار القاعدة. الحل تجميع الاتصالات: بركة صغيرة معاد استعمالها، وProxy مثل PgBouncer عند الحاجة.
المونوليث المنظم هو الخيار الصحيح لأغلب الشركات تحت 20 مطوراً. المايكروسيرفسز تحوّل نداء دالة من نانوثانية إلى نداء شبكة بميلي ثانية، وتضاعف التعقيد التشغيلي. القرار بالأرقام لا بالموضة.
Octane مع Swoole يبقي التطبيق محمّلاً في الذاكرة فيقفز بمعدل الطلبات من مئات إلى آلاف في الثانية. لكنه يفتح فخاخ الحالة المقيمة، ويحتاج إعداداً على السيرفر، وأحياناً OPcache وتحسين الاستعلامات يكفيان.
الفهرس يحوّل مسحاً كاملاً لمليون صف إلى بحث في نحو 20 خطوة، فيسرّع القراءة عشرات إلى مئات الأضعاف. لكنه يبطّئ الكتابة ويضخّم القرص، وبعض الفهارس لا تعمل أصلاً. هذا دليل بقراءة EXPLAIN وأرقام حقيقية.
مفتاح قاعدة بيانات واحد يتسرب إلى مستودع عام قد يُستغَل خلال دقائق. الحل عملي: استبعد .env من Git، اضبط صلاحياته على 600، دوّر المفاتيح كل 90 يوماً، ونظّف السجل التاريخي فوراً بعد أي تسريب.