Memcache használata Drupalban

Default book

A Drupalban a teljesítmény fontos dolog. A Drupal cache funkcióját lehet a memcache rendszeren keresztül élvezni.

A memcache lényege, hogy a drupal session változókat nem a háttértárba írja ki, hanem a memóriában tárolja, amíg van szabad memória. Természetesen ez kb. 1000x gyorsabb elérést ad, mint a hagyoányos session kezelés.

A Drupal cache rendszere a legenerált oldalakat adabázisban tárolja. Bár az adatbázisban való tárolás eléggé gyors, de ha van a gépen memória, akkor megint csak gyorsabb lehet a memcache használata.

A Drupálban való használathoz az alábbiakat kell tenni

  • Telepíteni a kell a szerverre a memcache PHP modult. A memcache telepítésekor akkora memóriát kell biztosítani a memcache-nek, hogy a generált oldalak mind beleférjenek!

A memcache-ről általános tudnivalók. Telepítés és egyéb információk:

http://www.fzolee.hu/fw/memcache_hasznalata_windowson_vagy_linuxon.

  • Be kell állítani a PHP.ini-ben a megfelelő paramétereket
  • Offline módba kell állítani a Drupal site-ot
  • Ha már volt telepítve memcache modul, akkor futtassuk le az update.php-t.
  • Indítsuk el a memcache-t a szerveren
  • Állítsuk be a Drupalban a settings.php-t a memcache használatára
    • A memcache beállításakor használhatjuk a memcache.inc és a memcache.db.inc include-okat. Az utóbbi verzió abban az esetben, ha a memcache kifutna a memórából, akkor a hagyományos módon az adatbázisból veszi a cache értékeket. Ez tehát egy kis overload-dal jár, de általában megéri, mert először megnézi a program, hogy a memcache tartalmazza-e a megfelelő adatokat és csak utána szól az adatbázishoz.
  • Állítsuk online módba a Drupal oldalt.

A memcache Drupal modul letöltése és használata: http://drupal.org/project/memcache