Kako instalirati Memcached na Debian 11 Bullseye

Memorirano koristi se za ubrzavanje web-mjesta vođenih dinamičkom bazom podataka cachiranjem podataka i objekata u RAM-u. Time se smanjuje broj čitanja vanjskog izvora podataka, što smanjuje troškove i ubrzava vrijeme odgovora. Softver za predmemoriju memorije besplatan je projekt otvorenog koda koji svatko može koristiti.

Na kraju vodiča znat ćete kako instalirati i konfigurirati Memcached na vašem Debian 11 Bullseye operacijski sustav.

Preduvjeti

  • Preporučeni OS: Debian 11 Bullseye
  • Korisnički račun: Korisnički račun sa sudo privilegije or root pristup (su naredba).

Ažuriranje operativnog sustava

Ažurirajte svoj Debian 11 operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt update && sudo apt upgrade

Root ili Sudo pristup

Prema zadanim postavkama, kada kreirate svoj račun pri pokretanju s Debianom u usporedbi s drugim distribucijama, on ne dobiva automatski status sudoers. Morate imati pristup root lozinka koristiti naredba su ili posjetite naš vodič na Kako dodati korisnika u Sudoers na Debianu.


Oglas


Instalirajte Memcached

Prema zadanim postavkama, Debian 11 ima Memcached u svojim spremištima. Da biste instalirali Memcached, unesite sljedeću naredbu:

sudo apt install memcached libmemcached-tools

Primjer rezultata:

Kako instalirati Memcached na Debian 11 Bullseye

Tip Y, zatim pritisnite ENTER TIPKA za nastavak instalacije.

Napomena, druga opcija instalacije, "libmemcached-alati” paket, pruža dodatne naredbe za dovođenje dodatne interakcije i mogućnosti izvršavanja u Memcached.

Zatim provjerite je li Memcached ispravno instaliran provjerom pomoću naredba politike apt-cache:

sudo apt-cache policy memcached

Primjer rezultata:

Kako instalirati Memcached na Debian 11 Bullseye

Memcached bi trebao biti aktiviran prema zadanim postavkama. Da biste to potvrdili, koristite systemctl status naredba kako slijedi:

systemctl status memcached

Primjer rezultata:

Kako instalirati Memcached na Debian 11 Bullseye

Ako usluga nije aktivirana, pokrenite Memcached pomoću sljedeće naredbe:

sudo systemctl start memcached

Ostale korisne naredbe za upravljanje uslugom Memcached su sljedeće:

Da biste omogućili uslugu Memcached pri pokretanju sustava:

sudo systemctl enable Memcached

Za zaustavljanje usluge Memcached:

sudo systemctl stop memcached

Da biste onemogućili uslugu Memcached pri pokretanju sustava:

sudo systemctl disable memcached

Za ponovno pokretanje usluge Memcached:

sudo systemctl restart memcached

Zatim provjerite da Memcached aktivno sluša localhost na zadanom port 11211. Da biste potvrdili ovu vrstu, učinite sljedeće:

ps -ef | grep memcached

Primjer rezultata:

memcache    5934       1  0 09:36 ?        00:00:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
root        6591    3653  0 09:55 pts/0    00:00:00 grep memcached

Konfigurirajte Memcached

Memcached sigurno sluša 127.0.0.1. Zatim otvorite zadanu postavku u konfiguracijskoj datoteci koja se nalazi na “/etc/memcached.conf".

sudo nano /etc/memcached.conf

Sada se pomaknite prema dolje i pronađite sljedeći redak i provjerite "-l" parametar koji postoji. Ostavite kao zadanu, osim ako nemate interni IP na lokalnoj mreži ili vanjski IP izvana; morate promijeniti zadanu IP adresu iz 127.0.0.1 u novu IP adresu.

-l 127.0.0.1

Preporuča se onemogućiti UDP. Osim ako ne zahtijevate da ova funkcija bude omogućena, dodajte sljedeći redak da biste je onemogućili.

-U 0

Prije nego što završite, preporučuje se promjena zadane raspodjele memorije od 64 MB jer to nije puno za veće web stranice i nećete vidjeti mnogo koristi od Memcacheda.

Morate ovo postaviti na nešto razumno za vaš poslužitelj. Ako imate 3 do 6 GB jedva korištene RAM-a, stavite ga na 1 GB ili 2 GB. Ovo je postavka za koju morate odlučiti koja radi najbolje za vaš poslužitelj. Poslužitelj vodiča radi na 8 GB, pa smo našu predmemoriju prilagodili na 2 GB samo kao primjer.

-m 2000

Sada spremite datoteku CTRL + O i pogodio "Y", tada CTRL + X za izlaz i ponovno pokretanje vaše Memcached instance.

sudo systemctl restart memcached

Oglas


Izborno – Dopusti Memcached UFW pravila

Ako imate instaliran UFW, morate stvoriti UFW pravila za dopuštenje na TCP priključak 11211. Ovisno o vašoj instalaciji i zahtjevima ako koristite singularnu ili u klaster mreži, u nastavku su neki primjeri:

Primjer singularne IP mrežne veze:

sudo ufw allow proto tcp from <ip address> to any port 11211

Cluster IP mrežna veza s mnogim primjerima:

sudo ufw allow proto tcp from <ip address>/24 to any port 11211

Napomena, drugo UFW pravilo je pravilo podmreže. Napomena, provjerite je li interna mreža sigurna i pouzdana prije nego što to dopustite.

Instalirajte Memcached PHP biblioteke

Memcached dolazi s raznim ekstenzijama za programske jezike, ali se prvenstveno koristi za PHP. Za instalaciju PHP biblioteke unesite sljedeće.

sudo apt install php-memcached apache2 libapache2-mod-php php php-cli php-memcached php-memcached

SlimCleaner

Korisnici Apachea mogu izvršiti sljedeći kod kako bi omogućili Memcached na svom sustavu.

phpenmod memcached && sudo service apache2 restart

Nginx HTTP poslužitelj

Memcached za Nginx bit će omogućen u vašem PHP bloku prema zadanim postavkama nakon instalacije.


Oglas


Instalirajte dodatne biblioteke

Možete instalirati podršku za Python i/ili Perl izvršavanjem sljedećih naredbi.

podrška za Python:

sudo apt install python3-pymemcache

Perl podrška:

sudo apt install libcache-memcached-libmemcached-perl

Pristup Memcachedu iz naredbenog retka

Memcached statistiku može prikupiti mnogo dodatnog softvera i WEB korisničkog sučelja s kojima radi u sprezi. Međutim, bolji način za provjeru je izravna interakcija s Memcachedom pomoću naredbenog retka.

Prvo, TELNET u vašu službu:

telnet localhost 11211

Primjer rezultata:

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Zatim možete dobiti pregled svoje usluge Memcached pomoću sljedeće naredbe:

stats

Primjer rezultata:

STAT pid 5934
STAT uptime 1275
STAT time 1631930242
STAT version 1.6.9
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.113635
STAT rusage_system 0.000000
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 2
STAT rejected_connections 0
STAT connection_structures 2
STAT response_obj_oom 0
STAT response_obj_count 1
STAT response_obj_bytes 16384
STAT read_buf_count 2
STAT read_buf_bytes 32768
STAT read_buf_bytes_free 0
STAT read_buf_oom 0
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT cmd_meta 0
STAT get_hits 0
STAT get_misses 0
STAT get_expired 0
STAT get_flushed 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT slab_reassign_rescues 0
STAT slab_reassign_chunk_rescues 0
STAT slab_reassign_evictions_nomem 0
STAT slab_reassign_inline_reclaim 0
STAT slab_reassign_busy_items 0
STAT slab_reassign_busy_deletes 0
STAT slab_reassign_running 0
STAT slabs_moved 0
STAT lru_crawler_running 0
STAT lru_crawler_starts 6
STAT lru_maintainer_juggles 1325
STAT malloc_fails 0
STAT log_worker_dropped 0
STAT log_worker_written 0
STAT log_watcher_skipped 0
STAT log_watcher_sent 0
STAT unexpected_napi_ids 0
STAT round_robin_fallback 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT slab_global_page_pool 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evicted_active 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
STAT moves_to_cold 0
STAT moves_to_warm 0
STAT moves_within_lru 0
STAT direct_reclaims 0
STAT lru_bumps_dropped 0
END

Kao što je gore navedeno, ovo pokazuje neke ključne stvari koje biste možda željeli vidjeti, kao što su vrijeme rada, broj stavki u predmemoriji i broj klijentskih veza s instancom

Možete pročistiti pretragu gledanjem u različite Memcached ploče (particije) memorije da biste vratili rezultate.

Primjeri u nastavku:

Navedite ploče u spojenoj instanci:

stats slabs

Popis ploča koji uključuje broj stavki pohranjenih unutar svake ploče:

stats items

Zatim možete pristupiti podacima i izbrisati ih pomoću naredba cachedump za popis ključeva.

Prvo, izvršite naredba cachedump:

stats cachedump [slab ID] [number of items, 0 for all items]

Primjer u akciji:

stats cachedump 1 0

Primjer rezultata:

ITEM testkey [9 b; 1296857316 s]
END

Kao gore, PLOČA 1 ima jedan predmet s ključem "testni ključ". Da biste dobili stvarnu vrijednost, možete koristiti "uzmi ključ" naredba kako slijedi:

get testkey

Primjer rezultata:

VALUE testkey 0 9
test data
END

Na kraju, za brisanje predmemorirane stavke, u ovom slučaju, "testni ključ" upotrijebite sljedeću naredbu:

delete testkey

Primjer rezultata:

DELETED

Oglas


Komentari i zaključak

Vodič vam je pokazao kako instalirati Memcached na vaš operativni sustav Debian 11 Bullseye, instalirati dodatne biblioteke i kako pristupiti popisu naredbi terminala.

Za daljnju dokumentaciju projekt Github Wiki stranica detaljno objašnjava administratorima poslužitelja sve specifikacije ili informacije koje su im potrebne.

Ostavite komentar