Jak zwiększyć ilość pamięci memcache?

28

Obecnie korzystam z serwera Xeon 7550 z systemem Redhat x86_64 es5 z 32 GB pamięci RAM. Mam zainstalowany memcache, a jedynym krokiem w konfiguracji jest ustawienie ilości używanej pamięci. Zrobiłem to na starym serwerze, na którym pobrałem plik przez Filezilla (dostęp do konta root) i poddałem go edycji. Teraz nie pamiętam, który plik edytowałem i jak przebiegał proces. Chcę ustawić pamięć na użycie 1 GB.

Ktoś z pewnym wglądem? Bądź dokładny, jeśli będziesz pomagać, ponieważ moja wiedza na temat serwera Linux jest ograniczona.

Peter Johansson
źródło
Ponadto, jakie polecenie uruchomiłem, aby wyświetlić bieżące ustawienia pamięci podręcznej ...?
Peter Johansson,

Odpowiedzi:

43

Używam głównie Ubuntu i Debiana, więc ta odpowiedź jest oparta na tych, ale podejrzewam, że odpowiedź dla innych dystrybucji jest w dużej mierze taka sama.

W /etc/memcached.conf- Jeśli nie jest dokładnie w tym samym miejscu, a) byłbym zaskoczony, i b) można go znaleźć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

Więc wszystko, co musisz zrobić, to zmienić linię -m 64 na

-m 4096

Lub podobnie duża wartość w megabajtach.

Jest tam kilka innych pysznych parametrów dostrajania, takich jak użytkownik, na którym działa, i co zrobić, gdy zabraknie pamięci, oraz adres IP, z którym ma zostać powiązany demon ... Spójrz.

Tom O'Connor
źródło
To jednak nie działa w RedHat
Arenstar
Nie mam pliku /etc/memcached.conf i locate nie zwraca żadnych wyników. Memcached na pewno działa.
Chris Harrison,
1
Działa dla mnie na Ubuntu 16.04 LTS
Leo Galleguillos
3
Nie zapomnij zrestartować memcache po wprowadzeniu zmian w pliku conf:service memcached restart
Leo Galleguillos
21

Ustawienia są utrzymywane tutaj ..

   /etc/sysconfig/memcached

Zmiana

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

Wpisz następujące polecenie:

memcached-tool IP_ADDRESS:Port
memcached-tool 127.0.0.1:11211 display
memcached-tool 127.0.0.1:11211 stats
Arenstar
źródło
Nie jestem pewien, czy to jest poprawne, wpisałem memcached-tool i dało mi to: „# Item_Size Max_age Pages Count Full? Evict Evict_Time OOM”
Peter Johansson
oooooooooooops .. mój błąd ..... połączyłem cię z narzędziem statystyk .. pozwól mi to naprawić .. użyj narzędzia memcached „statystyki”
Arenstar
Jeśli chodzi o przeglądanie statystyk, zwykle tak jest telnet localhost 11211, ale to dlatego, że nie mogę zagwarantować instalacji ani przenośności memcached-tool, ale nc lub telnet są często dostępne.
Tom O'Connor,
Masz całkowitą rację, na szczęście w RH i Centos, jest spakowany razem ..
Arenstar
Czy to zadziałało ???
Arenstar
1

W przypadku niektórych dystrybucji jest to lokalizacja na /etc/init.d/ z zapamiętaną nazwą pliku

   /etc/init.d/

Zmiana

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
xDragonZ
źródło