كيفية تثبيت Memcached على Ubuntu 20.04 LTS

حسِّن أداء قاعدة البيانات باستخدام خادم Memcached مع تطبيقات PHP و Python

إذا كنت قد شعرت في أي وقت مضى بألم التحميل العالي لقاعدة البيانات مما تسبب في حدوث تباطؤ في تطبيقات الويب الخاصة بك وتساءلت "هل هناك طريقة لتقليل زمن الانتقال الناجم عن استعلامات قاعدة البيانات؟" ، فإن الإجابة على هذا السؤال هي نعم كبيرة. Memcached هو برنامج خفي لذاكرة التخزين المؤقت للحي الودي هنا لحل جميع مشاكلك! يعد التخزين المؤقت لقاعدة البيانات أحد أبسط الطرق لتخفيف حمل قاعدة البيانات وتسريع تطبيقات الويب الديناميكية.

يعرّف Memcached نفسه بأنه نظام تخزين مؤقت لكائنات الذاكرة الموزعة وعالي الأداء ، وهو عام بطبيعته ، ولكنه مصمم أصلاً للاستخدام في تسريع تطبيقات الويب الديناميكية من خلال تخفيف تحميل قاعدة البيانات. طوره براد فيتزباتريك لموقعه على الإنترنت LiveJournal عام 2003.

في هذه المقالة ، سننظر في كيفية تثبيت Memcached وتكوينه في Ubuntu 20.04 وإلقاء نظرة على عملائها الخاصين باللغة.

المتطلبات الأساسية

نظام مُثبَّت مع Ubuntu 20.04 مع مستخدم له حقوق إدارية ، وهو ملف سودو المستعمل.

التركيب

Memcached متاح في مستودع Ubuntu 20.04 الرسمي ، بالإضافة إلى Memcached ، سنقوم أيضًا بتثبيت أداة CLI المعروفة باسم أدوات libmemcached لإدارة Memcached. فقط قم بتشغيل الأمر التالي لتثبيت كليهما

sudo apt تثبيت أدوات memcached libmemcached

تحقق من التثبيت

بعد اكتمال التثبيت ، يبدأ Memcached daemon في الخلفية من تلقاء نفسه. للتحقق من التثبيت ، يمكننا استخدام أمر من أدوات libmemcached حزمة للحصول على إحصائيات خادم Memcached. إما تشغيل

memcstat - خوادم المضيف المحلي

أو

memcstat - الخوادم 127.0.0.1

ال memcstat يظهر الأمر احصائيات تشغيل الخادم. سينتج عن الأمر أعلاه الإخراج المعروض أدناه.

احصائيات مختلفة مثل مدة التشغيل في ثوان، الإصدار و pid سيتم عرضه كإخراج. ومع ذلك ، إذا لم يتم عرض أي ناتج ، فمن المحتمل أن Memcached لا يعمل. لذلك ، يجب تشغيل الأمر التالي لبدء تشغيل خادم Memcached.

sudo systemctl ابدأ memcached

لتشغيل خادم Memcached عند بدء تشغيل النظام ، استخدم الأمر التالي.

sudo systemctl تمكين memcached

تكوين Memcached

إذا كان لديك memcached مثبتًا على خادم موقع الويب نفسه ، فلا داعي لتغيير ملف التكوين حيث تم تكوين memcached مسبقًا للعمل مع المضيف المحلي.

من ناحية أخرى ، إذا قمت بتثبيت Memcached على نظام منفصل ، فستحتاج إلى تغيير التكوين للسماح للخادم البعيد بالوصول إلى خادم Memcached.

إعداد الوصول عن بعد لخادم Memcached

Memcached عرضة لهجمات DDoS (رفض الخدمة الموزع). قاعدة جدار الحماية غير الصحيحة وفتح منافذ UDP سيجعل خادمك مفتوحًا وعرضة لهجمات DDoS.

لتقليل المخاطر ، يمكننا إما تعطيل بروتوكول UDP لـ Memcached في التكوين أو إعداد جدار الحماية فقط للسماح للخوادم الموثوقة.

من خارج منطقة الجزاء ، يتم شحن Ubuntu بدون فتح منافذ TCP أو UDP. علاوة على ذلك ، البرنامج الخفي لجدار الحماية ufw (جدار حماية غير معقد) غير ممكّن افتراضيًا.

سنقوم بتمكين جدار الحماية وإعداد تكوين Memcached حتى نتمكن من تخفيف ثغرة DDoS.

أولاً ، قم بتمكين ufw عن طريق تشغيل الأمر التالي:

sudo systemctl تمكين ufw

ثم ابدأ ملف ufw الخدمة عن طريق تشغيل الأمر أدناه:

بدء نظام sudo ufw

مع تشغيل جدار الحماية ، يمكننا أخيرًا إعداد قواعد جدار الحماية. أولاً ، قم بتمكين المنفذ 22 للسماح باتصالات SSH. مطلوب SSH للوصول عن بعد إلى الخادم المطلوب.

sudo ufw تسمح 22

ثانيًا ، تحتاج إلى معرفة عنوان IP الخاص بالعميل ، وهو مضيف تطبيق الويب وعنوان IP للخادم ، أي خادم Memcached.

في هذه الحالة ، لنفترض أن عنوان IP الخاص بالعميل هو 192.168.0.4 و Memcached IP الخادم ليكون 192.168.0.5 على شبكة محلية.

للسماح بالوصول عن بُعد لخادم memcached إلى خادم العميل ، قم بتشغيل:

يسمح sudo ufw من 192.168.0.4 إلى أي منفذ 11211

استبدل ملف 192.168.0.4 باستخدام عنوان IP الخاص بالعميل الذي تريده.

بعد ذلك ، قم بتحرير ملف التكوين Memcached الموجود في /etc/memcached.conf عن طريق الركض نانو يأمر.

sudo nano /etc/memcached.conf

ال memcached.conf سيتم فتح ملف التكوين باستخدام محرر nano ، ابحث عن ملف -L 127.0.0.1 خط في التكوين والاستبدال 127.0.0.1 باستخدام عنوان IP الخاص بخادم Memcached أو في هذه الحالة 192.168.0.5.

بعد الاستبدال اضغط السيطرة + o للكتابة إلى ملف التكوين واضغط على enter ، اضغط على السيطرة + x للخروج من نانو.

أعد تشغيل خادم Memcached و ufw جدار الحماية عن طريق تشغيل الأمر أدناه.

sudo systemctl إعادة تشغيل memcached ufw

لقد انتهينا الآن من تثبيت وتكوين خادم Memcached على Ubuntu 20.04.

الاتصال بخادم Memcached

لاستخدام خادم Memcached ، ستحتاج إلى تثبيت عميل خاص بلغة معينة. لحسن الحظ ، تدعم Memcached العديد من اللغات الشائعة.

وبالتالي دعونا نرى كيفية التثبيت بي أتش بي و الثعبان عميل Memcached.

PHP هي لغة البرمجة النصية الأكثر شيوعًا من جانب الخادم ويستخدم مطورو الويب Memcached في الغالب لتحسين أداء الخادم لتطبيقات الويب المدعومة بواسطة PHP.

لتثبيت دعم memcached في php ، يركض:

sudo apt تثبيت php-memcached

يوجد في Python أيضًا العديد من المكتبات التي يمكنها العمل والتفاعل مع خادم Memcached مثل pymemcached أو بيثون ميمكاشد.

يمكنك تثبيت memcached للبيثون عن طريق تشغيل أوامر النقطة التالية:

نقطة تثبيت pymemcache
نقطة تثبيت python-memcached

في الختام ، لقد نظرنا في التثبيت والتكوين وعدد قليل من عملاء Memcached اللغويين في Ubuntu 20.04.

لمعرفة المزيد من التفاصيل الدقيقة والاستخدام المتقدم لـ Memcached ، ألق نظرة على Memcached Wiki.