Dlaczego memcached zajmuje o wiele więcej pamięci niż jego konfiguracja
Ustawiłem rozmiar elementu na 128 MB i maksymalną pamięć na 1024 MB w mojej konfiguracji memcached. Ale kiedy uruchamiam to polecenie:
ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5
mam
71.7 0.0 3072592 4537/usr/bin/memcached -vv -m 1024 -p 11211 -u memcache -l 0.0.0.0 -I 128M
Oznacza to, że memcached zajmuje 3 GB pamięci. Teraz rozumiem, że gdy ustawimy rozmiar elementu na więcej niż 1 MB, zużycie pamięci memcached wzrasta. Ale 3 GB, po ustawieniu maksymalnej pamięci na 1 GB, wydaje się dużo.
Zawsze tak lubię, czy robię coś źle? Czy istnieje sposób na zmniejszenie tego zużycia pamięci?
Uwaga: chociaż klucze, które obecnie przechowuję w memcached, mają nieco ponad 1 MB, rozmiar tych kluczy stale się zwiększa, więc dla przyszłego bezpieczeństwa ustawiłem rozmiar przedmiotu na maksymalny możliwy!
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
nie
oznacza, ile pamięci używa proces. Ten numer jest podany
.
Rozmiar mieszkańca lub
wskazuje, ile pamięci faktycznie wykorzystuje proces. Chociaż całkowity rozmiar maszyny wirtualnej, tutaj
wskazuje
ile z całkowitej przestrzeni adresowej jest używane
https://serverfault.com/q/138427/126632... Program mógłby teoretycznie skończyć z użyciem takiej ilości pamięci RAM, ale większość przestrzeni adresowej jest wykorzystywana przez takie rzeczy, jak przydzielona, ale nie używana pamięć, części bibliotek, które nie zostały załadowane z dysku, ponieważ nie są potrzebne itp.
W praktyce możesz zignorować
chyba że używasz systemu 32-bitowego, w którym maksymalna możliwa przestrzeń adresowa dla dowolnego procesu wynosi 4 GB (nawet jeśli proces zużywa znacznie mniej pamięci RAM).