Drupal 7 mit Memcached

Ansprechpartner

jackhammer

1. Problembeschreibung

Die Auslieferung nicht gecachter Seiten dauert extrem lange. Teilweise bis zu 10 Sekunden und mehr. Das Problem lässt sich bis jetzt nicht genau eingrenzen. CPU Last ist niedrig, evtl handelt es sich um ein I/O Problem. Das das System hinter der VM ein Ganeti-Cluster ist, kann man nicht auschließen das hier das DRDB-Backend beim Schreiben ein Problem ist.

Die verwendete Datenbank ist SQLite, hier kommt es also auf die I/O Performance an.

2. Lösung

Einsatz von Memcache.

2.1. Schritt 1: Memcache und das dazugehörige PHP-Module installieren

root@lug-in:/home/bic# apt-get install php5-memcached memcached

2.2. Schritt 2: In Drupal das Modul memcache_storage installieren

Siehe hier: https://drupal.org/project/memcache_storage

Der Link zu dem Modul : http://ftp.drupal.org/files/projects/memcache_storage-7.x-1.4.tar.gz

Danach die Website in den Offline Modus versetzten.

2.3. Schritt 3: settings.php anpassen

Folgender Eintrag in der /var/www/drupal/sites/default/settings.php hinzufügen

# Memchache aktivieren
$conf['cache_backends'][] = 'sites/all/modules/memcache_storage/memcache_storage.inc';
$conf['cache_default_class'] = 'MemcacheStorage';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';

Siehe hier: https://drupal.org/node/2099403

Nun das Modul aktivieren und sich den Statusbericht anzeigen lassen. Dort muss stehen:

Memcache Storage class

?MemcacheStorage class is loaded

Memcache Storage: PECL Memcached extension

Version: 2.0.1

Memcache Storage: extension used

Memcached

Memcache Storage: server 127.0.0.1:11211 (default cluster)

Connected

Website wieder in den Online Modus setzten.

3. Links:


CategoryDocumentation

Dokumentation/Drupal/Drupal 7 mit Memcached (last edited 2014-10-22 18:38:21 by Mathias)