مسرع memcache

مسرع memcache من المسرعات اللي اثبتت وجودها بعد مده طويله من التطوير المستمر واعتبرها من افضل المسرعات خاصه مع قواعد البيانات ان احسن استخدامها مع موارد السيرفر الموجوده لكن لابد من معرفة عمل كل مسرع حتى ما نواجه مشاكل سواء في استهلاك كبير للموارد او مشاكل التعارض مع بعض البرامج او المسرعات الاخرى ...

بعض المواقع الضخمه اللي تستخدمها

 Memcached Users      LiveJournal     Wikipedia     Flickr     Bebo     Twitter     Typepad     Yellowbot     Youtube     Digg     WordPress.com     Craigslist     Mixi

شرح التركيب =

في البدايه نركب libevent عن طريق الاوامر كل امر في سطر :
 

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -xzvf libevent-2.0.21-stable.tar.gz
cd libevent*
./configure
make
make install

بعدها نركب memcached على السيرفر

wget http://memcached.org/latest
tar -zxvf memcached-1.x.x.tar.gz
cd memcached-1.x.x
./configure 
make && make test
make install

او ممكن نستغني عن الاوامر السابقه بالامر هذا
 

yum install memcached

بعدها نركب memcache الخاصه بلغة php :

لمستخدمين لوحة تحكم السيرفرات والمواقع cpanel كل المطلوب الدخول على لوحة whm وبعدها الذهاب الى Software واختيار Module Installers من بعدها اختيار PHP Pecl بعد الدخول البحث عن memcache ونختار install
او نستخدم الشل ونعطيه الامر
 

pecl install memcache-beta

او نستخدم الامر التالي للترقيه للنسخه beta
 

pecl upgrade memcache-beta

او باستخدام الاوامر من المصدر

cd /usr/local/src
curl -O http://pecl.php.net/get/memcache
tar zxvf memcache*
cd memcache-*
phpize
./configure
make && make install

بعدها نضيفها لملف php.ini ونبحث عن extension_dir ونضيف اسفله

 

extension="memcache.so"

بعدها نعيد تشغيل الاباتشي
 

service httpd restart

مع نظام centos 7 استخدموا 
 

systemctl restart httpd

نجرب باستخدام الامر التالي بالشل لاصحاب السيرفرات عملنا اذا كان يعمل بدون مشاكل
 

php -i | grep memcache

اذا ضهرت مثل هذي

memcache memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.default_timeout_ms => 1000 =>

او لاصحاب المواقع نستخدم كود php التالي(نضعه في ملف وليكن memcache.php بعدها نرفعه للموقع وندخل عليه بالمتصفح) =

<?php
    $memcache = new Memcache;
    $memcache->addServer('127.0.0.1', 11211) or die ("Could not connect");
    $memcache->set('mytestvariable', "this is the data in my test variable", false, 60) or die ("Unable to save the data to the server");
    echo "Data has been stored in the cache<br />";
    $result = $memcache->get('mytestvariable');
    echo "Retrieved data from the server:<br/>";
    var_dump($result);
    ?>

اذا ضهرت لكم النتيجه بالشكل هذا

Data has been stored in the cache
Retrieved data from the server:
string(36) "this is the data in my test variable"

معناها الحمدلله عملنا صحيح بدون مشاكل باقي ربط السكربت بها حتى تعطي اداء افضل

بعض الوحدات والموديلات للسكربتات المشهوره =

دروبال http://drupal.org/project/memcache

ووردبريس http://wordpress.org/extend/plugins/memcached/

جملا لم اجد لها اذا يوجد ياليت اضافته حتى تكون الفائده للجميع ...

ملاحظه = المسرع ما يعمل مع مسرع xcache يجب الغاء الاخير حتى يعمل معكم memcached بدون مشاكل

في الاصدارات الاخيره من memcached تم اضافة سكربت خاص بتشغيل وايقاف خدماتها كل المطلوب تطبيق الامر التالي في الشل
 

/etc/init.d/memcached

مع نظام centos 7 استخدموا 

systemctl restart memcached

 

هذي النتيجه
{start|stop|status|restart|reload|force-reload|condrestart|try-restart}

بعدها نطبق الامر لاعادة تشغيل الخدمه
 

/etc/init.d/memcached restart

لاعادة تشغيل memcached طيب حاليا بنضيف امر تشغيلها مباشره اذا تعطلت او اعيد تشغيل السيرفر

 

/sbin/chkconfig memcached on

لضبط اعدادات memcached عدلوا على الملف
 

nano /etc/sysconfig/memcached

طبعا هذي لتوزيعة centos
بيكون بالشكل هذا مع تعديل ما يلزم
 

PORT="11211"
USER="memcached"
MAXCONN="4096"
CACHESIZE="2048"
OPTIONS="-l 127.0.0.1"

بعد ضبط الاعدادات لابد من اعادة تشغيل الخدمه

 /etc/init.d/memcached restart

بعدها نطبق الامر التالي لتجربة التعديلات
 

netstat -tulpn | grep :11211

النتيجه بتكون قريبه من هذي
 

tcp        0      0 127.0.0.1:11211             0.0.0.0:*                   LISTEN      28636/memcached
udp        0      0 127.0.0.1:11211             0.0.0.0:*                               28636/memcached

ان شاء الله ربي وفقني بتجميع كامل ما يخص هذا المسرع من كافة نواحيه حتى يتم لي اجري عنده

تم تحديث الشرح بتاريخ 30/11/2014

قسم :: 
مسرع memcache

التعليقات

علِّق

Plain text

  • لا يسمح بوسوم HTML.
  • تتحول مسارات مواقع وب و عناوين البريد الإلكتروني إلى روابط آليا.
  • تفصل السطور و الفقرات تلقائيا.

guest

  • وسوم إتش.تي.إم.إل المسموح بها: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • لا يسمح بوسوم HTML.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.