إدارة واستخدام قاعدة بيانات Memcached
Memcached هو نظام تخزين مؤقت مرتفع الأداء يعتمد على الذاكرة ويوزع الكائنات لزيادة سرعة تطبيقات الويب الديناميكية، عن طريق تخزين نتائج استعلامات قواعد البيانات وبيانات الجلسات لتقليل الضغط على قاعدة البيانات. ويتضمن ServBay Memcached بشكل افتراضي، وستقدم هذه المقالة شرحًا مفصلًا لكيفية إدارة واستخدام Memcached في ServBay، بما في ذلك التثبيت والتكوين والنسخ الاحتياطي والاستعادة وتحسين الأداء وغيرها.
تثبيت وتهيئة Memcached
يتضمن ServBay Memcached افتراضيًا، فلا تحتاج إلى تثبيته. إذا كنت ترغب في تمكين الخدمة، فاذهب إلى الخدمات
- NoSQL
لتفعيلها.
بدء وإدارة خدمة Memcached
يمكنك إدارة خدمة Memcached من خلال منصة إدارة ServBay أو أدوات سطر الأوامر servbayctl
.
استخدام منصة إدارة ServBay
- افتح منصة إدارة ServBay.
- انتقل إلى
الخدمات
-NoSQL
. - اعثر على خدمة
Memcached
وقم ببدء أو إيقاف أو إعادة تشغيلها.
استخدام أداة سطر الأوامر servbayctl
# بدء خدمة Memcached
servbayctl start memcached -all
# إيقاف خدمة Memcached
servbayctl stop memcached -all
# إعادة تشغيل خدمة Memcached
servbayctl restart memcached -all
# التحقق من حالة خدمة Memcached
servbayctl status memcached -all
2
3
4
5
6
7
8
9
10
11
تهيئة Memcached
يأتي ServBay بواجهة رسومية قوية لتكوين خدمة Memcached، يُرجى مراجعة تعديل إعدادات Memcached لتتعلم كيفية تعديل وتحسين إعدادات Memcached.
الاتصال بـ Memcached
يمكنك الاتصال بـ Memcached باستخدام أدوات سطر الأوامر مثل telnet
وnc
أو مكتبات العملاء للغات البرمجة (مثل مكتبة pylibmc
في بايثون وMemcache
أو Memcached
في PHP).
الاتصال باستخدام سطر الأوامر
الاتصال باستخدام telnet:
bashtelnet localhost 11211
1الاتصال باستخدام nc:
bashnc localhost 11211
1
الاتصال باستخدام لغات البرمجة
مثال على بايثون
الاتصال بـ Memcached باستخدام مكتبة pylibmc
:
import pylibmc
mc = pylibmc.Client(["localhost"], binary=True)
mc["key"] = "value"
print(mc["key"])
2
3
4
5
مثال على PHP
الاتصال بـ Memcached باستخدام فئة Memcached
:
$memcached = new Memcached();
$memcached->addServer("localhost", 11211);
$memcached->set("key", "value");
echo $memcached->get("key");
2
3
4
إدارة قاعدة البيانات
العمليات الأساسية
تعيين زوج المفتاح والقيمة:
bashset mykey 0 900 11 Hello, Memcached!
1
2استرجاع زوج المفتاح والقيمة:
bashget mykey
1حذف زوج المفتاح والقيمة:
bashdelete mykey
1
النسخ الاحتياطي والاستعادة
Memcached هو نظام تخزين مؤقت في الذاكرة ولا يوفر عادةً تخزينًا دائمًا، لذا فإن عمليات النسخ الاحتياطي والاستعادة تتمثل أساسًا في تصدير واستيراد البيانات المخزنة.
تصدير البيانات المخزنة
يمكنك تصدير البيانات من Memcached باستخدام سكربتات، مثل استخدام سكربت بايثون لتصفح جميع المفاتيح وحفظها في ملف.
استيراد البيانات المخزنة
يمكنك استيراد البيانات إلى Memcached باستخدام سكربتات، مثل استخدام سكربت بايثون لقراءة ملف وإدخال البيانات إلى Memcached.
تحسين الأداء
يوفر Memcached خيارات متعددة لتحسين الأداء، وفيما يلي بعض الطرق الشائعة لتحسين الأداء.
تحسين الذاكرة
تأكد من تكوين قيود الذاكرة بشكل صحيح، على سبيل المثال:
-m 64
تحسين الاتصال
اضبط الحد الأقصى لعدد الاتصالات لدعم مزيد من الاتصالات المتزامنة:
-c 1024
إدارة الأمان
ضمان أمان Memcached أمر بالغ الأهمية، وفيما يلي بعض التوصيات الأمنية.
تقييد الوصول
قم بتقييد أذونات الوصول إلى Memcached عبر ملفات التكوين، على سبيل المثال، السماح فقط بالوصول المحلي:
-l 127.0.0.1
استخدام جدار الحماية
استخدم جدار حماية لتقييد الوصول إلى منفذ Memcached (افتراضيًا 11211).
المشاكل الشائعة والحلول
لا يمكن الاتصال بـ Memcached
تحقق مما إذا كانت خدمة Memcached قيد التشغيل:
bashservbayctl status memcached -all
1تفقد إعدادات جدار الحماية: تأكد من أن جدار الحماية يسمح بمرور منفذ Memcached (افتراضيًا 11211).
انخفاض معدل الوصول إلى الذاكرة المؤقتة
تحقق من سياسة الذاكرة المؤقتة: تأكد من أن سياسة الذاكرة المؤقتة مناسبة لتجنب انتهاء صلاحية الذاكرة المتكرر.
زيادة الذاكرة: قم بزيادة تخصيص الذاكرة لـ Memcached لتخزين المزيد من البيانات.
الخلاصة
Memcached هو نظام تخزين مؤقت فعال يعتمد على الذاكرة، ويتضمن ServBay Memcached بشكل افتراضي، مما يجعل إدارة واستعمال الذاكرة المؤقتة أكثر سهولة. من خلال ما تم تقديمة في هذه المقالة، يمكنك بسهولة تنفيذ عمليات التثبيت، والتكوين، والاتصال، والإدارة، والنسخ الاحتياطي، والاستعادة وتحسين الأداء لـ Memcached، مما يضمن تشغيل النظام المؤقت بشكل فعال وآمن.