ما تُصلحه شبكة التوزيع وما تُخفيه
شبكةُ التوزيع تُزيل المسافة. وهي لا تجعل قاعدة بياناتك أسرع، وتُخفي عن طيب خاطر تطبيقًا بطيئًا خلف صفحةٍ أولى تبدو سريعة.
5 min read
قياسُ مؤشّرات الويب الأساسية بصدق
ثلاثةُ أرقام تصف إحساسَ الصفحة: كم يسرع ظهورُ الشيء الرئيس، وهل تستجيب للمسة، وهل تتحرّك. وما الذي يقيسه كلٌّ منها حقًّا.
5 min read
الضغط: ما يُضغط وما لا يُضغط
النصّ يُضغط إلى الثلث. والصور لا تُضغط إطلاقًا، وضغطها يهدر المعالج في كل طلب.
4 min read
ترويساتُ تخزينٍ يؤمَن ضبطها
تخزينٌ طويل لملفٍّ لا يتغيّر اسمه أبدًا هو ملفٌّ لا تستطيع تحديثه. رقِّم الاسم، ثم خزّنه إلى الأبد.
5 min read
HTTP/2 وHTTP/3 — ما الذي يتغيّر فعلًا
الملفّات الصغيرة الكثيرة تكفّ عن أن تكون مشكلة، وهذا يجعل بعض النصائح القديمة خاطئةً بالفعل.
4 min read
صورٌ أثقل من الصفحة كلّها
هي عادةً معظمُ البايتات وأسهلُ ما يُنصَّف. ثلاثةُ تغييرات، مرتَّبةً بقدر ما توفّر.
5 min read
إبقاءُ الاتّصال حيًّا وإعادةُ استعماله
كلُّ اتّصال HTTPS جديد يكلّف رحلتين ذهابًا وإيابًا قبل أن يتحرّك بايتٌ من صفحتك. وإعادةُ استعمال اتّصالٍ قائم سرعةٌ مجّانية ربما أطفأتها أنت.
3 min read
التحميلُ الكسول دون كسر التخطيط
التحميلُ الكسول يوفّر بايتاتٍ حقيقية ويُحدث القفزةَ التي تجعل الناس ينقرون الشيء الخطأ. وسمتان تمنعانها.
4 min read
قِس قبل أن تحسّن
معظمُ العمل في الأداء يُنفَق على الجزء الذي كان سريعًا أصلًا. وأربعةُ قياساتٍ بترتيبها تقول لك أيَّ ثلثٍ من الطلب تنظر.
4 min read
الصفحة التي تُجري أربعمائة استعلام
كلٌّ منها سريع. ومجتمعةً هي الصفحة. كيف ترى العدد، والتغيير الواحد الذي يطويه.
5 min read
عمّال Nginx واتّصالاته
Nginx لا يكاد يكون العنق الضيّق أبدًا، ورفعُ هذه الأرقام لا يكاد ينفع أبدًا. ما معناها، والإعداد الوحيد الذي يستحقّ التغيير.
4 min read
opcache: ما يخزّنه وما لا يخزّنه
أكبرُ تسريعٍ منفردٍ لـ PHP، وما لا يصلحه، والإعدادُ الذي يجعل النشرَ يبدو كأنّه لم يحدث.
4 min read
تخزين الصفحات، ومتى يكذب عليك
تخزينُ الصفحة كاملةً أكبرُ مكسبٍ متاحٍ في السرعة، وأسهلُ طريقةٍ لتُري عميلًا سلّةَ عميلٍ آخر. أين تُرسم الحدود.
5 min read
قياس حوض PHP-FPM
max_children منسوخًا من شرحٍ ما هو أشيع سبب لخادمٍ يبدّل إلى القرص. احسبه من أرقامك أنت بدل ذلك.
5 min read
قراءة شلّال الشبكة
شكلُ الرسم يسمّي المشكلة قبل أن تقرأ صفًّا واحدًا. أربعةُ أشكال، وما يعنيه كلٌّ منها.
5 min read
تخزين الكائنات بـ Redis
يزيل عملَ قاعدة البيانات المكرّر لا الاستعلاماتِ البطيئة. متى ينفع نفعًا عظيمًا، ومتى لا ينفع شيئًا، والإعدادُ الذي يجعله خطِرًا.
5 min read
الموقع بطيء — أين تنظر أوّلًا
قِس قبل أن تغيّر شيئًا. فرقمٌ واحد يخبرك أالمشكلةُ في الخادم أم في الشبكة أم في شفرتك أنت.
6 min read
زمن أوّل بايت: الرقمُ الوحيد الجدير بالقياس أوّلًا
يشقّ كلَّ مشكلةِ صفحةٍ بطيئة نصفين قبل أن تغيّر شيئًا، وهو أمرٌ واحد.
4 min read
متى لا تكون الذاكرةُ الأكبر هي الجواب
ترقيةُ الخطّة أسهلُ علاجٍ يُشترى وأشيعُ علاجٍ يُهدَر. كيف تعرف أالذاكرةُ حدُّك فعلًا.
4 min read