web-dev-qa-db-fra.com

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 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 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.

29
Peter Johansson

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 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 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 œil par vous-même.

43
Tom O'Connor

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
22
Arenstar

Pour une distribution, son emplacement est / etc/init.d / avec le nom de fichier memcached

   /etc/init.d/

Changement

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
1
xDragonZ