Freitag, 6. September 2013

Mysql Memcached



Wer auf der Mysql Konsole bei dieser Abfrage u.a. das Ergebnis bekommt:

mysql> SHOW PLUGINS;

| daemon_memcached           | ACTIVE   | DAEMON             | libmemcached.so | GPL     |


der weiß - das Memcached Plugin von Mysql ist installiert und aktiv.

Was benötigt man dazu ?

Zunächst muss memcached als Service installiert sein.

Eine leichte Sache unter einem Debian - System.
Dann muss es noch  ibevent-dev geben - ebenfalls schnell zu installieren

apt-get install libevent-dev

und im nächsten Schritt wird auf der Mysql Konsole das eigentliche Mysql Plugin aktiviiert.

mysql> install plugin daemon_memcached soname 'libmemcached.so';

Und das war es auch schon - damit kann man bereits die Demos von Mysql.com anwerfen.

Welche Vorteile hat man mit dem Plugin ?

Nun - hat man es verstanden - kommen die Ergebnisse von Mysql Abfragen direkt aus dem RAM - wenn vorhanden.

Kommt also eine Abfrage die bereits schon einmal identisch abgesetzt wurde und in Memcache ist ein noch nicht abgelaufenes Ergebnis vorhanden wird von dort aus geliefert, ansonsten kommt es von Mysql , wobei Mysql ein Ergebnis auch in Memcache ablegt.

Das Resultat ist eine ordentliche Beschleunigung .

Allerdings ist ein direktes Handling von Werten nach und aus Memcache deutlich schneller als die Mysql Methode jedoch erheblich aufwendiger.

Kommt es aber darauf an sollte man immer die direkte Methode wählen und zwar per Hand poliert.

Keine Kommentare: