سرویس Memcached
Memcached یک کش کلید-مقدار در حافظه است. برنامه میتواند نتیجهٔ پردازش یا دادههای پرتکرار را برای مدتی در آن نگه دارد تا در درخواستهای بعدی کار کمتری انجام دهد. دادههای Memcached موقتاند و ممکن است با پایان زمان اعتبار، کمبود حافظه یا راهاندازی دوبارهٔ سرویس حذف شوند؛ آن را محل نگهداری دادهٔ اصلی قرار ندهید.
راهاندازی در چابکان
- از پنل چابکان محصول Memcached را ایجاد کنید.
- پس از آمادهشدن سرویس، نشانی، پورت و در صورت ارائه، مشخصات دسترسی را از پنل بردارید.
- این مقادیر را در تنظیمات کش برنامه وارد کنید. برای هر کلید زمان اعتبار متناسب با تازگی موردنیاز داده تعیین کنید.
- یک مقدار آزمایشی کوتاه در کش بنویسید و همان مقدار را بخوانید؛ سپس لاگ برنامه را برای خطاهای اتصال بررسی کنید.
در برنامه، ابتدا کش را بخوانید. اگر کلید وجود نداشت، داده را از منبع اصلی دریافت کنید و دوباره در کش بنویسید. پس از تغییر دادهٔ اصلی، کلید مرتبط را حذف یا بهروزرسانی کنید تا مقدار قدیمی نمایش داده نشود.
کاربردها و محدودیتها
- نتیجهٔ Queryهای پرتکرار، خروجی API و بخشهای پرهزینهٔ صفحه را میتوان برای مدت محدود کش کرد.
- اگر نشست کاربر را در Memcached نگه میدارید، اثر حذف شدن دادهٔ کش بر ورود کاربران را پیش از استفاده در محیط اصلی بررسی کنید.
- حجم داده، مدت اعتبار و الگوی حذف کلیدها را طوری انتخاب کنید که مصرف حافظه قابل کنترل بماند.
- دسترسی شبکه به کش را فقط به برنامههای مجاز بدهید و اطلاعات حساس را بدون بررسی الزامات امنیتی در آن قرار ندهید.
عیبیابی
| نشانه | بررسی |
|---|---|
| برنامه به کش وصل نمیشود | نشانی، پورت، دسترسی شبکه و تنظیمات کلاینت Memcached را بررسی کنید. |
| داده زودتر از انتظار ناپدید میشود | زمان اعتبار کلید، مصرف حافظه و حذف خودکار دادهها را بررسی کنید. |
| دادهٔ قدیمی نمایش داده میشود | منطق حذف یا بهروزرسانی کلید پس از تغییر منبع اصلی را بررسی کنید. |
منبع: مستندات رسمی Memcached