Cache hit ratio چیست؟
Cache hit ratio معیاری برای سنجش درصد درخواستهایی است که CDN قادر است آنها را با کمک محتوای ذخیره شده در cache خود، پاسخ دهد.
شبکهی توزیع محتوا یا CDN، مجموعهای از سرورها هستند که در نقاط مختلف جغرافیایی قرار میگیرند تا زمان لازم برای تحویل محتوای یک سایت به مخاطب را کاهش دهند. در حال حاضر بخش عمدهای از ترافیک سایتهای بزرگ دست کم از یک ساختار CDN عبور میکنند.
Cache Hit و Cache Miss
cache hit زمانی رخ میدهد که یک فایل درخواست شده از سرور لبهی CDN، در cache آن وجود داشته باشد و سرور جواب این درخواست را با ارسال محتوای ذخیره شده در cache خود بدهد. برای نمونه اگر کاربر، قصد مشاهدهی وبسایتی استفادهکننده از محصول CDN را داشته باشد که شامل یک عکس است، درخواست مرورگر برای دریافت این عکس به سرور لبهی CDN میرسد. حال اگر CDN یک کپی از آن عکس را در cache خود داشته باشد، آن را برای کاربر ارسال میکند. بدون اینکه درخواست مرورگر را برای سرور اصلی سایت ارسال کند. در چنین حالتی cache hit اتفاق افتاده است.
اما اگر CDN محتوای درخواستی را در cache خود پیدا نکند، درخواست کاربر را برای سرور اصلی سایت ارسال میکند، به این حالت cache miss میگویند.
هرچه میزان بیشتری از محتوای سایت در سرورهای لبهی CDN وجود داشته باشند، کاربر تجربهی بهتری از مشاهدهی سایت به دست میآورد.
cache hit ratio، همانگونه که از اسم آن برمیآید، برابر است با نسبت تعداد درخواستهایی که CDN با استفاده از cache خود میتواند پاسخ دهد به تعداد کل درخواستهایی که دریافت میکند. کل درخواستها برابر است با مجموع تعداد cache hitها و cache missها.
نکته: cache hit ratio برای هر cacheای قابل تعریف است اما آنچه در این مطلب بیان شد، استفاده از این پارامتر در سنجش عملکرد CDN بود. دقت داشته باشید که به جز این پارامتر، پارامترهای بسیار دیگری نیز مانند RTT و ... در سنجش عملکرد CDN تاثیرگذارند.
بهبود Cache Hit Ratio
یک سایت معمولی که بیشتر محتوای آن استاتیک است بهراحتی میتواند بین ۹۵ تا ۹۹درصد cache hit ratio داشته باشد. اما سایتی که محتوای dynamic بالایی دارد، مقدار بسیار پایین تری از این درصد را برای cache hit ratio خود به دست میآورد.
طراح سایت وظیفهی مهمی در این بخش دارد. او میتواند با تنظیم درست پارامترهای مربوط به cache control در http به CDN اطلاع دهد که محتوای مورد نظر را تا چه هنگام در خود ذخیره کند و با این کار سرعت بارگذاری سایت خود را افزایش دهد.