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