2013-04-19 1 views
11

Ieri ho trovato questa fantastica sceneggiatura 'memcache-top' che stampa bene le statistiche di memcached live. Sembra,Quali sono alcuni suggerimenti/strumenti utili per monitorare/ottimizzare la salute dei memcached?

memcache-top v0.6  (default port: 11211, color: on, refresh: 3 seconds) 

INSTANCE    USAGE HIT % CONN TIME EVICT/s READ/s WRITE/s 
127.0.0.1:11211   88.8% 94.8% 20  0.8ms 9.0  311.3K 162.8K 

AVERAGE:    88.8% 94.8% 20  0.8ms 9.0  311.3K 162.8K 

TOTAL:   1.8GB/ 2.0GB   20  0.8ms 9.0  311.3K 162.8K 
(ctrl-c to quit.) 

rende addirittura rosso il testo quando si deve prestare attenzione a qualcosa!

D. In generale, quali sono alcuni strumenti/tecniche utili che hai utilizzato per verificare che memcached sia impostato correttamente?

risposta

18

Buona interfaccia per accedere alle istanze del server Memcached è phpMemCacheAdmin.

Preferisco l'accesso dalla riga di comando utilizzando telnet.

Per effettuare una connessione a Memcached utilizzando Telnet, utilizzare il seguente comando telnet localhost 11211 dalla riga di comando.

Se in qualsiasi momento si desidera terminare la sessione Telnet, digitare semplicemente quit e premere Invio.

È possibile ottenere una panoramica delle statistiche importanti del server Memcached eseguendo il comando stats una volta connesso.

La memoria viene allocata in blocchi internamente e costantemente riutilizzata. Poiché la memoria è suddivisa in lastre di dimensioni diverse, si spreca memoria se i tuoi articoli non si adattano perfettamente alla lastra scelta dal server per installarla.

Così Memcached alloca i dati in "lastre" diverse (pensate a queste come partizioni) della memoria automaticamente, in base alla dimensione dei dati, che a sua volta rende l'allocazione della memoria più ottimale.

Per elencare le lastre nell'istanza a cui si è connessi, utilizzare il comando stats slab.

Un comando più utile è lo stats items, che fornirà un elenco di lastre che include un conteggio degli articoli memorizzati all'interno di ciascuna lastra.

Ora che si conosce come elencare le lastre, è possibile navigare all'interno di ciascuna lastra per elencare gli articoli contenuti utilizzando il comando stats cachedump [slab ID] [number of items, 0 for all items].

Se si desidera ottenere il valore effettivo di quell'elemento, è possibile utilizzare il comando get [key].

Per eliminare un elemento dalla cache è possibile utilizzare il comando delete [key].

3

Per un sistema di produzione, è necessario impostare il monitoraggio attivo (con avvisi di tempi di inattività, riavvii automatici, ecc.) Di Memcache utilizzando qualcosa come Monit. Ecco un esempio di configurazione: Monitoring Memcache with Monit