Come aumentare la quantità di memoria utilizzata da memcache?


28

Attualmente sono su un server Xeon 7550 con Redhat x86_64 es5 con 32 GB di RAM. Ho memcache installato e l'unico passo rimanente nella configurazione è impostare quanta memoria utilizza. L'avevo fatto sul mio vecchio server, dove avevo scaricato un file tramite Filezilla (accesso root) e l'avevo modificato. Ora, non ricordo quale file ho modificato ed esattamente come è andato il processo. Voglio impostare la memoria per usare 1 GB.

Qualcuno con qualche intuizione? Per favore sii accurato se mi aiuterai, dato che la mia conoscenza del server Linux è limitata.


Inoltre, qual è stato il comando che ho eseguito per visualizzare le impostazioni correnti di memcache ...?
Peter Johansson,

Risposte:


43

Uso Ubuntu e Debian principalmente, quindi questa risposta si basa su quelli, ma sospetto che la risposta per altre distro sia sostanzialmente la stessa.

In /etc/memcached.conf- Se non è esattamente nello stesso posto, a) sarei sorpreso eb) potresti trovarlo conlocate

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
-m 64

Quindi tutto ciò che devi fare è cambiare la linea -m 64 in

-m 4096

O valore altrettanto grande in Megabyte.

Ci sono alcuni altri parametri di ottimizzazione, come l'utente su cui viene eseguito e cosa fare quando si esaurisce la memoria e l'indirizzo IP a cui associare il demone a. Dai un'occhiata a te stesso.


Tuttavia, questo non funziona per RedHat
Arenstar,

Non ho un file /etc/memcached.conf e individuare non restituisce risultati. Memcached è sicuramente in esecuzione.
Chris Harrison,

1
Funziona per me su Ubuntu 16.04 LTS
Leo Galleguillos

3
Non dimenticare di riavviare memcached dopo aver apportato modifiche al file conf:service memcached restart
Leo Galleguillos

21

Le impostazioni sono mantenute qui ..

   /etc/sysconfig/memcached

Modificare

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

Digita il seguente comando:

memcached-tool IP_ADDRESS:Port
memcached-tool 127.0.0.1:11211 display
memcached-tool 127.0.0.1:11211 stats

Non sono sicuro che sia corretto, ho digitato lo strumento memcached e mi ha dato: "# Item_Size Max_age Pagine contate complete? Evicted Evict_Time OOM"
Peter Johansson

oooooooooooops .. il mio errore ..... ti ho collegato allo strumento stats .. fammi aggiustare .. usa lo strumento memcached "stats"
Arenstar

Per quanto riguarda la visualizzazione delle statistiche, tendo a farlo telnet localhost 11211, ma questo perché non posso garantire l'installazione o la portabilità di memcached-tool, ma spesso sono disponibili nc o telnet.
Tom O'Connor,


Ha funzionato ???
Arenstar,

1

Per alcune distro si trova in /etc/init.d/ con il nome del file memorizzato

   /etc/init.d/

Modificare

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.