عملیات Caching امری ضروری برای شرکتهای میزبانی است تا بتوانند تجربهای مناسب برای کاربران ایجاد کنند. این عملیات که یکی از تکنیکهای ذخیره اطاعات است سرعت کار را بالاتر برده و مسیر را هموارتر خواهد کرد. در این مقاله درباره نحوه عملکرد و روش نصب Memcached صحبت خواهیم کرد. با ما همراه باشید.
Memcached چیست؟
Memcached یک سیستم Caching برای ذخیره Cache در پایگاه داده استفاده میشود. این سیستم به سایتهایی مانند دروپال و وردپرس برای تسریع فرایندها و رسیدگی به درخواستها کمک میکند.
این سیستم دادههایی را که سنگینتر هستند، ذخیره کرده و در زمان لازم برای استفاده آماده میکند.
در واقع روند ایجاد Cache با سیستم Memcached به این صورت است:
- مرورگر صفحهای را درخواست کرده و سرور کدهایی را برای ساخت آن اجرا میکند.
- PHP از طریق افزونه Memcached برای دریافت دادهها درخواست ارسال میکند.
- اگر داده در Cache وجود داشته باشید، به PHP ارسال خواهد شد.
- در غیر این صورت Memcached درخواست را به پایگاه داده انتقال داده و داده را بازیابی میکند.
نحوه نصب و پیکربندی Memcached
زمانی که فضایی که به داده اختصاصدادهشده پر شود، سیستم Memcached دادههای کممصرف را حذف میکند. در واقع آیتمهای داخل سیستم دارای تاریخ انقضا هستند و پس از رسیدن به تاریخ موردنظر حذف میشوند.
- وارد سرور شده و برای نصب Memcached daemon که در پسزمینه اجرا خواهد شد دستور زیر را اجرا کنید.
yum install Memcached
- Memcached daemon بر اساس نیاز خودتان پیکربندی کنید.
- برای کنترل و تنظیم زمان شروع و توقف Memcached آن را در سیستم مدیریت سرور ثبت کنید. این کار را با دستور زیر انجام دهید.
systemctl enable Memcached
- افزونههای PHP لازم را از طریق EasyApache نصب کنید.
- در نهایت عملکرد را بررسی و آزمایش کنید.
امنیت Memcached
Memcached بهصورت پیشفرض فاقد ویژگیهای امنیتیست، لذا برای بالاتر بردن امنیت بهتر است مراحل زیر را پیش ببرید:
برای بازکردن فایل پیکربندی Memcached دستور زیر را اجرا کنید:
nano /etc/sysconfig/Memcached
سپس در آخرین خط فایل این عبارت را وارد کنید.
OPTIONS=”-l 127.0.0.1 -U 0″
همچنین برای تغییر میزان حافظه Cache، گزینه CACHESIZE در فایل پیکربندی تغییر دهید. به طور مثال برای تغییر حجم حافظه به 128 مگابایت به شکل زیر متن را بازنویسی کنید.
CACHESIZE=”128″
نحوه پیکربندی اپلیکیشنهای PHP برای استفاده از Memcached
پس از راهاندازی Memcached بر روی سرور، حال باید اپلیکیشنها را برای استفاده از آن پیکربندی کنیم.
برای این کار لازم است مستندات این سیستم را برای هر اپلیکیشنی که قصد پیکربندی آن را دارید، دنبال کنید. البته توجه داشته باشید بعضی از اپلیکیشنها بهصورت خودکار Memcached را شناسایی کرده با آن هماهنگ میشوند. بااینحال ممکن است نیاز باشد تا پورت اتصال را وارد کنید که معمولاً 127.0.0.1:11211 است.
سخن پایانی
سیستم Memcached میتواند به طرز قابلتوجهی فشار سرورهای شلوغ را کاهش میدهد و به مدیران سرور کمک میکند تا هزینهها را کاهشیافته و سرعت را بالاتر ببرند. با استفاده از راهنمایی که برایتان تهیه کردهایم بهآسانی میتوانید از آن استفاده کنید.