32 votes

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

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

Quelqu'un a une idée ? Je vous prie d'être exhaustif si vous m'aidez, car mes connaissances en matière de serveurs linux sont limitées.

44voto

Pablo Venturino Points 1660

J'utilise principalement Ubuntu et Debian, donc cette réponse est basée sur celles-ci, mais je pense que la réponse pour les autres distros est largement la même.

/etc/memcached.conf -- Si elle n'est pas exactement au même endroit, a) je serais surpris, et b) vous pourriez la trouver avec locate

# 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, comme l'utilisateur sous lequel il s'exécute, ce qu'il faut faire lorsqu'il manque de mémoire, l'adresse IP à laquelle lier le démon Regardez par vous-même.

25voto

Arenstar Points 3582

Les paramètres sont maintenus 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

1voto

xDragonZ Points 113

Pour certaines distributions, il est situé à /etc/init.d/ avec le nom de fichier memcached

   /etc/init.d/

Changement

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X