it-swarm.com.de

Effektives Verwenden von Memcache mit Drupal 7 Multisite

Ich setze für unsere Memcache-Instanz (v1.4.4) eine Trefferquote von 55% und frage mich, was getan werden kann, um die Trefferquote zu verbessern. Wir befinden uns in einem Multisite-Setup (über 30 Standorte) mit zwei Webservern mit Lastenausgleich. Auf jedem Webserver befindet sich eine zwischengespeicherte Instanz.

In dem settings.php, Ich habe:

$conf['memcache_servers'] = array(
         '11.22.33.44:11211' => 'default',
         '11.22.33.45:11211' => 'default',
      );
$conf['memcache_bins'] = array('cache' => 'default');
$conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME'];

Ich möchte Bins verwenden, um die Trefferquote zu verbessern, bin jedoch auf einige Vorschläge gestoßen, dass das neueste Memcache-Modul dies bereits tut, bin mir jedoch nicht sicher, da die Anweisungen mit dem Modul Anweisungen zum Einrichten von Bins enthalten.

Wenn die Mülleimer noch weit entfernt sind, wie bestimmen Sie, welche (Tabelle?) Einen eigenen Mülleimer benötigen? Dies sind die Cache-Tabellen, die ich auf meinen Websites habe:

cache
cache_admin_menu (empty)
cache_block (empty)
cache_bootstrap
cache_field
cache_filter (empty)
cache_form (empty)
cache_image (empty)
cache_media_xml (empty)
cache_menu
cache_page (empty)
cache_path (empty)
cache_token (empty)
cache_update (empty)
cache_views
cache_views_data (empty)
ctools_css_cache (empty)
ctools_object_cache (empty)

Was kann ich zusätzlich zu den Behältern noch tun, um die Verwendung von Memcaches zu verbessern?

Danke vielmals!

12
KM.

Nach vielen Recherchen hat Folgendes zu unserer Trefferquote und der zwischengespeicherten Nutzung beigetragen:

  • Memcached auf 1.4.10 aktualisiert (die neueste Version mit Leistungsverbesserungen)
  • Binärformat und Komprimierung aktiviert
  • Verwenden Sie die Standardeinstellung für Behälter

Unsere memcached conf in settings.php sieht jetzt ungefähr so ​​aus:

$conf['memcache_bins'] = array('cache' => 'default');
$conf['memcache_options'] = array(
  Memcached::OPT_COMPRESSION => TRUE,
  Memcached::OPT_BINARY_PROTOCOL => TRUE,
  );
$conf['memcache_persistent'] = TRUE;
$conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME'];

Größte Gewinne

Der größte Vorteil für uns war die Aktivierung der Komprimierung, obwohl in den Dokumentationen angegeben ist, dass dadurch die CPU-Zyklen verlängert werden. Wir haben unserer VM 4 CPUs zugewiesen und keinen Unterschied festgestellt. Die Zeit für zwischengespeicherte Anrufe stieg von ~ 1250 ms auf ~ 150 ms (von NewRelic bezogen), um einen Inhalt zu erstellen (in unserem Fall ein benutzerdefinierter Artikel).

Trefferquote

Unsere Trefferquote liegt jetzt bei ~ 70% - viel besser als 55% früher, aber nicht leise bei den 90% +, die einige gemeldet haben ... die Quest geht weiter (-:

Hoffentlich hilft das jemand anderem. Wenn Sie auf andere Verbesserungen stoßen oder Korrekturen/Vorschläge haben, posten Sie bitte Kommentare oder Antworten.

pdate - Version des Memcahe-Moduls

Wir sind von Version 1.0-Beta4 auf 1.0 gewechselt und unsere Trefferquote beträgt jetzt 87%. Ich musste memcached neu starten, da die Trefferquote nicht über 70% lag. Wir haben im Moment 64 MB für Memcached reserviert, daher war dies keine große Sache für uns.

13
KM.