فعال کردن کش در NGINX

سلام

دیروز یکی از دوستام تماس گرفت با من و گفت یک سرور داریم که فایل های استاتیک زیادی روش هست ، مثل تصویر …

و نمیخوایم تعدادی از این فایل ها که بازدید بالایی دارن هر دفعه از روی هارد سرور خونده بشن و قصد داریم از روی مموری سرور نمایش داده بشن

خوب راهکاری که من بهش پیشنهاد و اطلاع داشتم ازش فعال سازی کش در وب سرور nginx بود

به هرحال درستبکار شدم و کاری کردم که اگر فایلی بیشتر از مثلا ۱۰ بار بازدید شد دیگه از روی هارد نخونه و دخیره بشه روی رم

اینکار فرایند بار گذاری تصویر رو بشدت سرعت میبخشه و طبیعتا اون درخواست وارد فرایند پیچیده شبکه و storage و … نمیشه

خیلی سخت نبود فقط کافی بود چند خط زیر رو توی فایل nginx.conf مینوشتم (در بلاک http)

open_file_cache max=1000 inactive=60s;
open_file_cache_valid 6000s;
open_file_cache_min_uses 10;
open_file_cache_errors off;

خوب توضیح کد بالا : میگه که اگر فایلی در مدت ۶۰ ثانیه بیشتر از ۱۰ بار دیده شد ، اون رو بمدت ۶۰۰۰ ثانیه در رم سرور دخیره که

تعداد مکس این فایل ها هم ۱۰۰۰ تا بیشتر نشه.

 

خوب اینکار خیلی خوبه اما باز روی رم میندازه و اگر شما مثل این دوست ما مشکل رم ندارید خوبه از این راه استفاده کنید.

2 دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *