Hur man installerar Memcached på Debian 11 Bullseye

memcached används för att snabba upp dynamiska databasdrivna webbplatser genom att cachelagra data och objekt i RAM. Detta minskar antalet gånger en extern datakälla måste läsas, vilket minskar omkostnader och snabbar upp svarstider. Programvaran för minnescache är ett gratis projekt med öppen källkod som alla kan använda.

I slutet av guiden kommer du att veta hur du installerar och konfigurerar Memcached på din Debian 11 Bullseye operativ system.

Förutsättningar

  • Rekommenderat OS: Debian 11 Bullseye
  • Användarkonto: Ett användarkonto med sudo privilegier or root access (su kommando).

Uppdaterar operativsystem

Uppdatera din Debian 11 operativsystem för att se till att alla befintliga paket är uppdaterade:

sudo apt update && sudo apt upgrade

Root eller Sudo Access

Som standard, när du skapar ditt konto vid start med Debian jämfört med andra distributioner, får det inte automatiskt sudoers-status. Du måste antingen ha tillgång till root-lösenord att använda kommandot su eller besök vår handledning på Hur man lägger till en användare till Sudoers på Debian.

Annons

Installera Memcached

Som standard har Debian 11 Memcached i sina arkiv. För att installera Memcached, skriv in följande kommando:

Annons
sudo apt install memcached libmemcached-tools

Exempel utmatning:

Hur man installerar Memcached på Debian 11 Bullseye

Typ Y, tryck sedan på ENTER-TANGENT för att fortsätta med installationen.

Observera att det andra installationsalternativet, "libmemcached-verktyg”-paketet, ger ytterligare kommandon för att ge extra interaktion och exekveringsförmågor till Memcached.

Kontrollera sedan att Memcached har installerats korrekt genom att verifiera med hjälp av apt-cache policy kommando:

Annons
sudo apt-cache policy memcached

Exempel utmatning:

Hur man installerar Memcached på Debian 11 Bullseye

Memcached ska vara aktiverat som standard. För att verifiera detta, använd systemctl status kommando enligt följande:

Annons
systemctl status memcached

Exempel utmatning:

Hur man installerar Memcached på Debian 11 Bullseye

Om tjänsten inte har aktiverats, starta Memcached med följande kommando:

sudo systemctl start memcached

Andra användbara kommandon för att hantera Memcached-tjänsten är följande:

Annons

Så här aktiverar du Memcached-tjänsten vid systemstart:

sudo systemctl enable Memcached

Så här stoppar du Memcached-tjänsten:

sudo systemctl stop memcached

Så här inaktiverar du Memcached-tjänsten vid systemstart:

Annons
sudo systemctl disable memcached

Så här startar du om Memcached-tjänsten:

sudo systemctl restart memcached

Kontrollera sedan att Memcached aktivt lyssnar på localhost som standard port 11211. För att bekräfta denna typ, gör följande:

Annons
ps -ef | grep memcached

Exempel utmatning:

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

Konfigurera Memcached

Memcached måste lyssna på 127.0.0.1. Öppna sedan standardinställningen i konfigurationsfilen som finns på "/etc/memcached.conf".

sudo nano /etc/memcached.conf

Scrolla nu ner och hitta följande rad och kontrollera "-l" parameter som finns. Lämna som standard om du inte har intern IP på ett lokalt nätverk eller extern IP utifrån; du måste ändra standard-IP-adressen från 127.0.0.1 till den nya IP-adressen.

-l 127.0.0.1

Det rekommenderas att inaktivera UDP. Om du inte kräver att den här funktionen är aktiverad, lägg till följande rad för att inaktivera den.

Annons
-U 0

Innan du är klar, rekommenderas att ändra standardminnestilldelningen på 64 MB eftersom detta inte är mycket för större webbplatser, och du kommer inte att se mycket fördelar med att använda Memcached.

Annons

Du måste ställa in detta till något rimligt för din server. Om du har 3 till 6 GB knappt använt RAM, sätt det till 1 GB eller 2 GB. Detta är en inställning du måste bestämma som fungerar bäst för din server. Guidens server körs på 8GB, så vi justerade vår cache till 2GB som ett exempel.

-m 2000

Spara nu filen CTRL + O och slå "Y," sedan CTRL + X för att avsluta och starta om din Memcached-instans.

sudo systemctl restart memcached

Valfritt – Tillåt Memcached UFW-regler

Om du har UFW installerat måste du skapa regler för UFW-tillåtelse på TCP-port 11211. Beroende på din installation och krav om du använder singular eller i ett klusternätverk, finns några exempel nedan:

Se även  Hur man installerar SMPlayer på Debian 11 Bullseye

Exempel på singular IP-nätverksanslutning:

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

Kluster IP-nätverksanslutning med många instanser exempel:

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

Observera att den andra UFW-regeln är en subnätregel. Observera, se till att det interna nätverket är säkert och pålitligt innan du tillåter det.

Installera Memcached PHP Libraries

Memcached kommer med olika tillägg för programmeringsspråken, men det används främst för PHP. För att installera PHP-biblioteket skriv in följande.

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

SlimCleaner

Apache-användare kan köra följande kod för att aktivera Memcached på deras system.

phpenmod memcached && sudo service apache2 restart

Nginx HTTP-server

Memcached för Nginx kommer att vara aktiverat i ditt PHP-block som standard när det har installerats.

Installera ytterligare bibliotek

Du kan installera stöd för Python och eller Perl genom att utföra följande kommandon.

Annons

Python-stöd:

Annons
sudo apt install python3-pymemcache

Perl support:

sudo apt install libcache-memcached-libmemcached-perl

Åtkomst till Memcached från kommandoraden

Memcachad statistik kan samlas in av mycket extra programvara och WEB-gränssnitt som den fungerar tillsammans med. Ett bättre sätt att kontrollera är dock att interagera med Memcached direkt med hjälp av kommandoraden.

Först, TELNET till din tjänst:

telnet localhost 11211

Exempel utmatning:

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

Därefter kan du få en översikt över din Memcached-tjänst genom att använda följande kommando:

stats

Exempel utmatning:

Annons
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

Som ovan visar detta några avgörande saker du kanske vill se, såsom drifttid, antal objekt i cachen och antalet klientanslutningar till instansen

Se även  Hur man installerar Python 3.9 på Linux Mint 21 LTS

Du kan förfina sökningen genom att titta på de olika Memcachade skivorna (partitionerna) i minnet för att returnera resultat.

Exempel nedan:

Annons

Lista plattorna i den anslutna instansen:

stats slabs

Lista över plattor som inkluderar en räkning av de föremål som lagras inom varje platta:

stats items

Därefter kan du komma åt och radera data med hjälp av kommandot cachedump för att lista nycklarna.

Annons

Kör först kommandot cachedump:

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

Exempel i aktion:

Annons
stats cachedump 1 0

Exempel utmatning:

ITEM testkey [9 b; 1296857316 s]
END

Som ovan har SLAB 1 ett föremål med nyckeln "testnyckel." För att få det faktiska värdet kan du använda "få nyckel" kommando enligt följande:

get testkey

Exempel utmatning:

VALUE testkey 0 9
test data
END

Slutligen, för att ta bort ett cachelagrat objekt, i det här fallet "testnyckel" använd följande kommando:

Annons
delete testkey

Exempel utmatning:

Annons
DELETED

Kommentarer och slutsats

Handledningen har visat dig hur du installerar Memcached på ditt Debian 11 Bullseye-operativsystem, installerar de ytterligare biblioteken och hur du kommer åt terminalens kommandolista.

För ytterligare dokumentation, projektets Github Wiki sidan förklarar mer detaljerat för serveradministratörer alla specifikationer eller information de behöver.


Inte vad du letade efter? Försök att söka efter ytterligare tutorials.

Lämna en kommentar