Amirali Yaghoutiمهندس ارشد نرم‌افزار

مطالعه موردی مهندسی

میکروکش تمام‌صفحه A2

صفحات محصول بیشتر وقتشان را صرف این می‌کردند که المنتور و دیتابیس دوباره بسازندشان، برای بازدیدکنندگانی که همه‌شان قرار بود همان HTML را دریافت کنند. این همان کشی است که جلوی آن را گرفت، آن‌قدر تنگ دور ترافیک ناشناس کشیده شده که یک مشتری لاگین‌شده هیچ‌وقت لمسش نمی‌کند.

مسئله تجاری

صفحات جزئیات محصول به TTFB پایین‌تر نیاز داشتند بدون کش ناامن سبد، نشست‌های لاگین‌شده یا وضعیت‌های پرداخت. روی یک فروشگاه، یک کش که مرزش دقیق نباشد به‌جای صرفه‌جویی، قیمت یا سبد اشتباه به مشتری نشان می‌دهد.

آنچه تحویل دادم

  • میکروکش HTML دیسکی فقط برای مهمان روی مسیرهای صفحه‌ی محصول و فروشگاه.
  • قوانین باطل‌سازی گره‌خورده به به‌روزرسانی محصول، تغییرات المنتور و رویدادهای تجاری.
  • یک مرز کش امن‌تر پیرامون مرور ناشناس محصول.

رویکرد فنی

  • وضعیت‌های شخصی‌سازی‌شده و تراکنشی از میکروکش مستثنا شدند.
  • باطل‌سازی صریح نگه داشته شد تا صفحات محصول کهنه قابل کنترل باشند.
  • مسیر صفحه‌ی محصول قبل و بعد از انتشار اندازه‌گیری شد.

نتیجه و شواهد

TTFB صفحه‌ی جزئیات محصول در مسیر اندازه‌گیری‌شده‌ی پروداکشن از حدود ۲٫۳ ثانیه به ۰٫۹ ثانیه کاهش یافت.

اهمیت برای کارفرما

این کار تجربه‌ی سمت خریدار را بهتر کرد در حالی که مرزهای ایمنی‌ای را که یک فروشگاه ووکامرس لازم دارد حفظ کرد.

عمق اجرای پروژه

قدرت میکروکش تمام‌صفحه A2 در این است که فقط به‌عنوان یک فیچر دیده نمی‌شود؛ ابتدا محدودیت واقعی فهمیده شده، سپس راه‌حل طوری ساخته شده که در عملیات روزانه قابل استفاده بماند.

  • کار از یک نشانه واقعی در عملیات شروع شده، نه از یک درخواست ظاهری.
  • پیاده‌سازی طوری انجام شده که نگهداری و حالت‌های خطا قابل کنترل بمانند.
  • ارزش خروجی در کاهش اصطکاک یک فرآیند واقعی کسب‌وکار است.
خلاصه-اجرایی-پروژه

خلاصه اجرایی خوانا

خلاصه_اجرایی {
  پروژه: "A2 MU Fullpage Microcache"
  بافت: "کارایی ووکامرس"
  دامنه: "فقط مهمان، مسیرهای صفحه‌ی محصول و فروشگاه"
  ذخیره: "میکروکش HTML روی دیسک"
  باطل‌سازی: "به‌روزرسانی محصول، تغییر المنتور، رویداد تجاری"
  هرگز_کش_نمی‌شود: "سبد، نشست لاگین‌شده، وضعیت پرداخت"
  اندازه‌گیری: "TTFB صفحه‌ی محصول ۲٫۳ ثانیه ← ۰٫۹ ثانیه"
}

ارزش حرفه‌ای این پروژه

هر تصمیم جالبی در یک کش تجاری درباره‌ی این است که چه چیزی را کش نکنیم. فقط مهمان، محدود به مسیر، و باطل‌شونده روی رویدادهایی که واقعاً خروجی را عوض می‌کنند.

ترجیح می‌دهم کشی با یک مرز باریک و قابل اثبات داشته باشم تا کشی سریع‌تر که هر بار کسی از قیمت اشتباه گزارش می‌دهد مجبور باشم درباره‌اش استدلال کنم.