إدارة واستخدام قاعدة بيانات Memcached
Memcached هو نظام تخزين مؤقت للكائنات في الذاكرة يعمل بأداء عالٍ وموزع، يُستخدم لتسريع التطبيقات ويب الديناميكية من خلال تخزين نتائج استعلامات قاعدة البيانات، بيانات الجلسات، وما إلى ذلك في الذاكرة لتقليل العبء على قاعدة البيانات. ServBay يوفر Memcached مدمج، وسيتم توضيح إدارة واستخدام Memcached بالتفصيل في ServBay في هذا المقال، بما في ذلك التثبيت، التكوين، النسخ الاحتياطي، الاستعادة وتحسين الأداء.
تثبيت وتكوين Memcached
ServBay يوفر Memcached مدمج، فقط تأكد من أنه يعمل وإنشاء التكوينات الضرورية.
بدء وإدارة خدمة Memcached
يمكنك إدارة خدمة Memcached من خلال منصة إدارة ServBay أو أدوات سطر الأوامر servbayctl
.
استخدام منصة إدارة ServBay
- افتح منصة إدارة ServBay.
- انتقل إلى "الخدمات".
- حدد خدمة 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
تكوين التشغيل الافتراضي لـ Memcached في ServBay مُحسن مسبقًا.
الاتصال بـ Memcached
يمكنك الاتصال بـ Memcached باستخدام أدوات سطر الأوامر telnet
، nc
أو مكتبات العملاء للغات البرمجة (مثل مكتبة pylibmc
في Python، أو فئة Memcached
في PHP).
الاتصال باستخدام سطر الأوامر
الاتصال باستخدام telnet:
bashtelnet localhost 11211
1الاتصال باستخدام nc:
bashnc localhost 11211
1
الاتصال باستخدام لغات البرمجة
مثال بلغة Python
استخدام مكتبة pylibmc
للاتصال بـ Memcached:
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. على سبيل المثال، استخدام سكريبت Python لتصفح جميع المفاتيح وحفظها في ملف.
استيراد البيانات المؤقتة
يمكنك استخدام سكريبتات لكتابة واستيراد البيانات إلى Memcached. على سبيل المثال، استخدام سكريبت Python لقراءة ملف وكتابة البيانات إلى 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 بسهولة، وضمان كفاءة التشغيل وأمان نظام التخزين المؤقت