شناخت پارامترهای Caching درست فایلها در وبسایت
ممکن است با وجود انتقال وبسایتتان بر بستر CDN آروان باز هم وبسایتتان با کندی مواجه باشد در این موقعیت تنظیماتی از وبسایت یا پنل CDN شما نیازمند بررسی و تنظیمات دوباره است. در این مطلب گام به گام این روند را با هم مرور میکنیم.
ابتدا مطمین شوید سایت شما حتمن از خدمات آروان استفاده میکند. برای این منظور، در مرورگر کروم در بخش Inspect Element و در تب Network با بررسی Response Headerها در فایلهای خود میتوانید مطمین شوید که سایت شما از خدمات آروان استفاده میکند.
با دستور زیر نیز میتوانید این مورد را بررسی کنید:
curl —head http://YOURSITENAME.TLD
اگر سایت شما از خدمات ابر آروان استفاده نمیکند، حتمن تنظیمات DNS و NSهای خود را در پنل ابر آروان بررسی کنید.
پس از اطمینان از این مورد که سایت شما از خدمات ابر آروان استفاده میکند، میتوانید سرعت Load سایتتان را بررسی کنید. برای این مورد به بخش Inspect در تب Network بروید:
همانطور که عکس در کادر قرمز رنگ مشخص شده است، سرعت Load سایت شما نمایش داده میشود.
اگر سرعت Load صفحات سایت با وجود فعال بودن CDN آروان بالاست، باید به دقت موارد زیر را بررسی کنید:
۱. مقدار Header Time
۲. مقدار ar-cache و ar-time
۳. بخش Timing که شامل TTFB و Content Download است.
۴. تفاوت درخواست اول کاربر با درخواست دوم با توجه به ساختار CDN
۵. تنظیم دقیق قوانین صفحات سایت خود در پنل آروان برای HIT شدن مقادیر بیشتری از درخواستها
پیشنهاد پیش از آغاز بررسی
پیشنهاد میکنیم پیش از بررسی سایت خود، برای سادگی، تنظیمات Add Custom Header را در مرورگر گوگل کروم خود انجام دهید:
افزودن هدرهای ar-cache و time به بخش تنظیمات Network مرورگر کروم خود؛ مطابق تصویر، در تب Network روی منو بار name راست کلیک کنید و گزینهی Response Header، سپس Manage HeaderColumns را بزنید.
سپس روی گزینهی Add Custom Header کلیک و مقدار ar-cache را وارد کنید.
با این تنظیمات، تصویر مرورگر شما بهشکل زیر خواهد شد.
در ادامه به بررسی تنظیمات موارد ۱ تا ۵ که قبلتر اشاره شد میپردازیم:
۱. مقدار Header Time
۲. مقدار ar-cache و ar-time
۳. بخش Timing که شامل TTFB و Content Download است.
۴. تفاوت درخواست اول کاربر با درخواست دوم با توجه به ساختار CDN
۵. تنظیم دقیق قوانین صفحات سایت خود در پنل آروان برای HIT شدن مقادیر بیشتری از درخواستها
ابتدا بهتر است در تب Network فایلهایتان را براساس زمان sort کنید تا درخواستهایی که بیشترین زمان برای Load آنها طول کشیده است را ببینید. پس از این sort در این درخواستها به بررسی پارامترهای ar-cache و TTFB و Content Download بپردازید.
اگر بیشترین زمانهای Load صفحهی مورد نظر شما دارای ar-cache نبود، یعنی این محتوا از خارج از سایت شما فراخوانی میشود، به همین دلیل هدرهای آروان روی آن نیست. برای حل این مورد میبایست این لینکها را به دقت بررسی یا از صفحهی سایت خود حذف کنید.
اگر بیشترین زمان Load صفحه مربوط به صفحاتی است که ar-cache آن MISS هست، یعنی این صفحه مستقیم از سرور اصلی شما به کاربر برگردانده میشود و در آروان Cache نشده است. برای حل این موارد میتوانید صفحهی مورد نظر را در بخش «قوانین صفحات» در پنل آروان تعریف و Cache کنید یا اگر که امکان Cache آن صفحه برای شما مقدور نیست، مورد را باید از طریق سرعت سرور خود بررسی کنید.
همچنین اگر صفحهای دارید که ar-cache آن بهشکل HIT است، اما سرعت Load صفحهی مورد نظر بالاست، آن درخواست را بهشکل مجزا باز کنید و دوباره ar-cache آن و Time را بررسی کنید. اگر این درخواست با سرعت بالایی Load میشود ولی در صفحهی اصلی شما Time بالایی دارد، یعنی در صفحهی اصلی شما این درخواست Pend درخواستهای دیگر شما است و به همین دلیل تا نوبت به این درخواست برسد زمان بسیاری طی شده است. برای حل این مورد توصیه میشود در برنامهنویسی سایت خود تغییراتی را اعمال کنید که درخواستها برای فراخوانی منتظر نمانند.
چند مورد دیگر که میتوان به کمک آن بررسی دقیقتری داشت
- زمانیکه مقدار ar-cache بهشکلHIT هست و جداگانه هم باز شده، ولی time آن بالاست؛ برای این مورد حتمن در بخش Waterfall و Timing مقدار Content Download را ملاحظه کنید. اگر حجم فایل مورد نظر شما بالا یا اینترنت شما کند باشد، مقدار Content Donwload مدت زمانی است که اینترنت شما توانسته فایل مورد نظر را دانلود کند و ارتباطی به سرعت سرور یا ارتباط آروان با کاربر ندارد.
- سایت را باز میکنید، درخواست اول، بهشکل MISS است، در حالی که قانونی برای Cache نشدن آن در قانون صفحات تعریف نشده است؛ این مورد به این دلیل است که نخستین درخواست کاربر از هر پاپسایت آروان مستقیم به سرور اصلی شما وصل میشود و بعد در آن پاپسایت Cache میشود، سپس در درخواست بعدی، فایل Cache شده از سرورهای آروان به کاربر پاسخ میدهد.