memcached Installation

haschi

Registered User
Hallo!

Eine kurze Frage. Ich nutze 2 Server, einer dient als Webserver mit Apche2, der andere als Datenbankserver mit MySQL.

Auf welchem dieser Server muss nun memcached installiert werden? Habe derzeit memcached auf dem Webserver installiert, nur kommt es mir vor, als wenn dort rein gar nichts beim memcached ankommt.

Danke!

Gruß
 
Es ist egal auf welchem Server memcached installiert ist. Memcached ist
Netzwerk fähig.

Zwar ist die Installation auf der Webservermachine am günstigsten, weil der
Traffic wegfällt, aber eigentlich ist es egal.

Ist das memcached Modul in Apache aktiv??
Ansonsten memcached im Debugmodus starten, dann siehst du welche
aktionen in memcached landen, bzw wie die auslastung ist.

Sven
 
In der phpinfo (Anhang) wird mir memcached zumindest angezeigt. Von daher gehe ich davon aus, das die Konfiguration an sich stimmten sollte.

Wie starte ich memcached im Debug-Mode? Nutze Debian.

Edit:
Hier eine Ausgabe über telnet:
Code:
STAT pid 1220
STAT uptime 190
STAT time 1330976283
STAT version 1.4.5
STAT pointer_size 64
STAT rusage_user 0.048003
STAT rusage_system 0.108006
STAT curr_connections 19
STAT total_connections 20
STAT connection_structures 20
STAT cmd_get 18708
STAT cmd_set 39
STAT cmd_flush 0
STAT get_hits 18673
STAT get_misses 35
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 749513
STAT bytes_written 60993310
STAT limit_maxbytes 1073741824
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 64243
STAT curr_items 35
STAT total_items 39
STAT evictions 0
STAT reclaimed 0
 

Attachments

  • Screen Shot 2012-03-05 at 20.26.22.png
    Screen Shot 2012-03-05 at 20.26.22.png
    37.6 KB · Views: 114
Last edited by a moderator:
Hmm... weißt du auch wirklich was memcached ist? memcached ist nichts das irgendwie automatisch funktioniert. Du musst das selbst in die Hand nehmen. Wie sieht denn dein (PHP-)-Code aus?
 
In der Annahme dass fx123 korrekt ist und du den Sinn und Zweck von memcached komplett missverstanden hast:

- auf HTTP-Ebene suchst du einen Reverse-Proxy mit Caching-Funktionalitaet.
Da gibt es zB nginx, Varnish und Squid. Alle 3 muessen stark an deine jeweiligen Beduerfnisse angepasst werden (also nix mit 'einfach so'), es ist aber die Arbeit wert. Falls SSL dazukommen soll brauchst du, zumindest bei Varnish, ausserdem einen SSL-Endpoint wie zB Pound oder Nginx. Letzterer hat eine bessere SNI-Unterstuetzung.

- auf Mysql-Ebene kann Mysql seine Queries ganz gut cachen.
In aller Regel sollte der Cache aber nicht mehr als zirka 20-25 MB sein da der Server sonst schlicht laenger auf die Cache-Mutex wartet als die Daten von der Festplatte oder dem Linux-eigenen Disk Cache zu lesen dauert.
 
Back
Top