Wie kann der Speicherbedarf von Memcache erhöht werden?


28

Ich bin derzeit auf einem Xeon 7550-Server, auf dem Redhat x86_64 es5 mit 32 GB RAM ausgeführt wird. Ich habe Memcache installiert und der einzige Schritt, der in der Konfiguration verbleibt, besteht darin, festzulegen, wie viel Speicher verwendet wird. Ich hatte dies auf meinem alten Server getan, wo ich eine Datei über Filezilla (Root-Zugriff) heruntergeladen und bearbeitet habe. Jetzt kann ich mich nicht mehr erinnern, welche Datei ich bearbeitet habe und wie der Prozess genau gelaufen ist. Ich möchte den Speicher auf 1 GB einstellen.

Jemand mit etwas Einsicht? Bitte seien Sie gründlich, wenn Sie helfen, da meine Linux-Server-Kenntnisse begrenzt sind.


Welchen Befehl habe ich ausgeführt, um die aktuellen Memcache-Einstellungen anzuzeigen?
Peter Johansson

Antworten:


43

Ich benutze hauptsächlich Ubuntu und Debian, daher basiert diese Antwort auf diesen, aber ich vermute, dass die Antwort für andere Distributionen weitgehend dieselbe ist.

In /etc/memcached.conf- Wenn es nicht genau an der gleichen Stelle ist, a) wäre ich überrascht und b) könnten Sie es mit findenlocate

# 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

Sie müssen also nur die Zeile -m 64 in ändern

-m 4096

Oder ähnlich großer Wert in Megabyte.

Es gibt einige andere leckere Tuning-Parameter, wie den Benutzer, unter dem es ausgeführt wird, und was zu tun ist, wenn der Speicher voll ist, und die IP-Adresse, an die der Dämon gebunden werden soll.


Dies funktioniert jedoch nicht für RedHat
Arenstar

Ich habe keine /etc/memcached.conf und locate gibt keine Ergebnisse zurück. Memcached läuft definitiv.
Chris Harrison

1
Funktioniert für mich auf Ubuntu 16.04 LTS
Leo Galleguillos

3
Vergessen Sie nicht, memcached neu zu starten, nachdem Sie Änderungen an der conf-Datei vorgenommen haben:service memcached restart
Leo Galleguillos,

21

Einstellungen werden hier gepflegt.

   /etc/sysconfig/memcached

Veränderung

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

Geben Sie den folgenden Befehl ein:

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

Ich bin mir nicht sicher, ob dies korrekt ist. Ich habe das memcached-tool eingegeben und es gab mir: "# Item_Size Max_age Pages Count Full? Evict_Time OOM"
Peter Johansson

oooooooooooops .. mein fehler ..... ich habe dich mit dem stats tool verbunden .. lass mich das beheben .. benutze das "stats" memcached tool
Arenstar 15.11.10

Was das Anzeigen der Statistiken betrifft, neige ich dazu telnet localhost 11211, aber das liegt daran, dass ich die Installation oder Portabilität von memcached-tool nicht garantieren kann, aber häufig nc oder telnet verfügbar sind.
Tom O'Connor

Sie haben vollkommen recht, zum Glück in RH und Centos, es ist zusammen verpackt.
Arenstar

Hat das geklappt ???
Arenstar

1

Für einige Distro ist es Standort in /etc/init.d/ mit dem Dateinamen Memcached

   /etc/init.d/

Veränderung

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.