Comment augmenter la quantité de mémoire utilisée par memcache?


28

Je suis actuellement sur un serveur Xeon 7550 exécutant Redhat x86_64 es5 avec 32 Go de RAM. J'ai memcache installé et la seule étape restante dans la configuration est de définir la quantité de mémoire qu'il utilise. Je l'avais fait sur mon ancien serveur, où j'ai téléchargé un fichier via Filezilla (accès root) et l'ai édité. Maintenant, je ne me souviens plus quel fichier j'ai édité et exactement comment s'est déroulé le processus. Je souhaite que la mémoire utilise 1 Go.

Quelqu'un avec un aperçu? Veuillez être minutieux si vous pouvez m'aider, car mes connaissances sur le serveur Linux sont limitées.


En outre, quelle était la commande que j'exécute pour afficher les paramètres actuels de memcache ...?
Peter Johansson du

Réponses:


43

J'utilise Ubuntu et Debian principalement, donc cette réponse est basée sur ceux-ci, mais je soupçonne que la réponse pour les autres distributions est largement la même.

Dans /etc/memcached.conf- Si ce n'est pas exactement au même endroit, a) je serais surpris, et b) vous pourriez le trouver aveclocate

# 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

Donc, tout ce que vous devez faire, c'est changer la ligne -m 64 en

-m 4096

Ou une valeur similaire en mégaoctets.

Il y a d'autres paramètres de réglage délicieux, tels que l'utilisateur sous lequel il s'exécute, et que faire lorsqu'il manque de mémoire, et l'adresse IP à laquelle lier le démon à ... Jetez un coup d'œil par vous-même.


Cela ne fonctionne pas pour RedHat cependant
Arenstar

Je n'ai pas de fichier /etc/memcached.conf et Locate ne renvoie aucun résultat. Memcached fonctionne définitivement.
Chris Harrison

1
Fonctionne pour moi sur Ubuntu 16.04 LTS
Leo Galleguillos

3
N'oubliez pas de redémarrer memcached après avoir apporté des modifications au fichier conf:service memcached restart
Leo Galleguillos

21

Les paramètres sont conservés ici ..

   /etc/sysconfig/memcached

Changement

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

Tapez la commande suivante:

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

Je ne sais pas si c'est correct, j'ai tapé l'outil memcached et il m'a donné: "# Item_Size Max_age Pages Count Full? Evicted Evict_Time OOM"
Peter Johansson

oooooooooooops .. mon erreur ..... je vous ai lié à l'outil stats .. permettez-moi de résoudre ce problème .. utilisez l'outil memcached "stats"
Arenstar

En ce qui concerne la visualisation des statistiques, j'ai tendance à le faire telnet localhost 11211, mais c'est parce que je ne peux pas garantir l'installation ou la portabilité de memcached-tool, mais nc ou telnet sont souvent disponibles.
Tom O'Connor

Vous avez tout à fait raison, heureusement dans RH et Centos, c'est emballé ensemble ..
Arenstar

Est-ce que cela a fonctionné ???
Arenstar

1

Pour certaines distributions, c'est l'emplacement dans /etc/init.d/ avec le nom de fichier memcached

   /etc/init.d/

Changement

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.