Preduvjeti
Instalacija Memcacheda
Konfiguriranje Memcacheda
Provjera Memcached postava
Zaključak
Memcached je otvoreni izvorni, distribuirani sustav za predmemoriju objekata u memoriji. Uglavnom se koristi za ubrzavanje dinamičkih web aplikacija pohranjivanjem dijelova podataka iz rezultata poziva baze podataka i renderiranja stranica.
U ovom vodiču ćemo instalirati i osigurati Memcached na Ubuntu 18.04.
Preduvjeti
- Svježi Vultr Ubuntu 18.04 poslužitelj
- Ne-root korisnički račun s
sudopristupom
Instalacija Memcacheda
Prvo, ažurirajte sustav:
sudo apt update && sudo apt upgrade -y
Zatim instalirajte službeni Memcached paket; kao i libmemcached-tools, koji nudi nekoliko uslužnih programa za rad s Memcachedom:
sudo apt install -y memcached libmemcached-tools
Memcached će se sada instalirati kao usluga. Možete osigurati da radi pomoću systemctl:
sudo systemctl status memcached
Izlaz će izgledati sljedeće:
memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-12-16 14:59:06 IST; 3 weeks 4 days ago
Main PID: 3927 (memcached)
Tasks: 6
Memory: 2.2M
CPU: 2min 10.089s
CGroup: /system.slice/memcached.service
└─3927 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1
Konfiguriranje Memcacheda
Povežimo Memcached s lokalnim sučeljem kako bismo izbjegli potencijalne DDOS napade. Otvorite /etc/memcached.confdatoteku u svom omiljenom uređivaču:
sudo vi /etc/memcached.conf
Pronađite sljedeći redak u datoteci i provjerite je li bez komentara:
-l 127.0.0.1
Ako je ova konfiguracija otvorenija, možete ograničiti UDPdodavanjem sljedećeg retka na kraju datoteke:
-U 0
Spremite datoteku i izađite.
Ponovo pokrenite Memcached da biste primijenili svoje promjene:
sudo systemctl restart memcached
Možete provjeriti je li Memcached vezan samo na lokalno sučelje i sluša samo TCP veze s netstatom:
sudo netstat -plunt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
...
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 3927/memcached
...
Postoji i nekoliko drugih opcija koje se mogu mijenjati u /etc/memcached.confkonfiguraciji:
-m: Ograničava količinu memorije dostupne Memcachedu.
-p: Određuje na kojem portu Memcached treba slušati. Zadani port je 11211.
-u: Određuje s kojim će korisnikom usluga koristiti za pokretanje. Prema zadanim postavkama, usluga će raditi kao root.
-c: Ograničava broj istodobnih veza. Zadana postavka je 1024.
Provjera Memcached postava
Sada možete provjeriti postavljanje pomoću memcstatnaredbe iz libmemcached-toolspaketa:
memcstat --servers="localhost"
Izlaz će izgledati sljedeće:
Server: localhost (11211)
pid: 3927
uptime: 2217682
time: 1547170226
version: 1.4.25
libevent: 2.0.21-stable
pointer_size: 64
rusage_user: 75.436000
rusage_system: 57.768000
curr_connections: 1
total_connections: 53082
...
Zaključak
U ovom vodiču pokrili smo kako instalirati i konfigurirati Memcached i koristiti memcstat za dohvaćanje statistike. libmemcached-toolsPaket također dolazi s nekoliko drugih komunalnih usluga koje mogu pomoći u interakciji s Memcached.