Hvernig á að setja upp Memcached á Debian 11 Bullseye

Burt saman er notað til að flýta fyrir kraftmiklum gagnagrunnsdrifnum vefsíðum með því að vista gögn og hluti í vinnsluminni. Þetta dregur úr fjölda skipta sem þarf að lesa utanaðkomandi gagnagjafa, sem lækkar kostnað og flýtir fyrir viðbragðstíma. Hugbúnaðurinn fyrir skyndiminni minni er ókeypis, opinn uppspretta verkefni sem allir geta notað.

Í lok handbókarinnar muntu vita hvernig á að setja upp og stilla Memcached á Debian 11 Bullseye stýrikerfi.

Forsendur

  • Mælt með stýrikerfi: Debian 11 Bullseye
  • Notendareikningur: Notendareikningur með sudo réttindi or rótaraðgangur (su skipun).

Uppfærir stýrikerfi

Uppfærðu þína Debian 11 stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo apt update && sudo apt upgrade

Root eða Sudo Access

Sjálfgefið, þegar þú býrð til reikninginn þinn við ræsingu með Debian miðað við aðrar dreifingar, fær hann ekki sjálfkrafa sudoers stöðu. Þú verður annað hvort að hafa aðgang að rót lykilorð til að nota su skipunin eða farðu á námskeiðið okkar á Hvernig á að bæta notanda við Sudoers á Debian.


Fáðu


Settu upp Memcached

Sjálfgefið er að Debian 11 hefur Memcached í geymslum sínum. Til að setja upp Memcached skaltu slá inn eftirfarandi skipun:

sudo apt install memcached libmemcached-tools

Dæmi úttak:

Hvernig á að setja upp Memcached á Debian 11 Bullseye

Gerð Y, ýttu síðan á ENTER LYKILL til að halda áfram með uppsetninguna.

Athugaðu, seinni uppsetningarvalkostinn, „libmemcached-tól” pakki, veitir viðbótarskipanir til að koma með auka samskipti og framkvæma hæfileika til Memcached.

Næst skaltu staðfesta að Memcached hafi verið rétt uppsett með því að staðfesta með því að nota apt-cache stefnu skipun:

sudo apt-cache policy memcached

Dæmi úttak:

Hvernig á að setja upp Memcached á Debian 11 Bullseye

Memcached ætti að vera virkjað sjálfgefið. Til að staðfesta þetta skaltu nota systemctl stöðu skipun eins og hér segir:

systemctl status memcached

Dæmi úttak:

Hvernig á að setja upp Memcached á Debian 11 Bullseye

Ef þjónustan hefur ekki verið virkjuð skaltu ræsa Memcached með því að nota eftirfarandi skipun:

sudo systemctl start memcached

Aðrar gagnlegar skipanir til að stjórna Memcached þjónustunni eru sem hér segir:

Til að virkja Memcached þjónustuna við ræsingu kerfisins:

sudo systemctl enable Memcached

Til að stöðva Memcached þjónustuna:

sudo systemctl stop memcached

Til að slökkva á Memcached þjónustunni við ræsingu kerfisins:

sudo systemctl disable memcached

Til að endurræsa Memcached þjónustuna:

sudo systemctl restart memcached

Næst skaltu ganga úr skugga um að Memcached sé virkur að hlusta á localhost á sjálfgefnu höfn 11211. Til að staðfesta þessa tegund, eftirfarandi:

ps -ef | grep memcached

Dæmi úttak:

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

Stilla Memcached

Memcached hlýtur að vera að hlusta á 127.0.0.1. Næst skaltu opna sjálfgefna stillingu í stillingarskránni sem staðsett er á "/etc/memcached.conf".

sudo nano /etc/memcached.conf

Skrunaðu nú niður og finndu eftirfarandi línu og athugaðu “-l” breytu sem er til. Skildu eftir sem sjálfgefið nema þú sért með innri IP á staðarneti eða ytri IP utan frá; þú verður að breyta sjálfgefna IP tölu úr 127.0.0.1 í nýja IP tölu.

-l 127.0.0.1

Mælt er með því að slökkva á UDP. Nema þú krefst þess að þessi aðgerð sé virkjuð skaltu bæta við eftirfarandi línu til að slökkva á henni.

-U 0

Áður en þú klárar er mælt með því að breyta sjálfgefna 64MB minnisúthlutuninni þar sem þetta er ekki mikið fyrir stærri vefsíður og þú munt ekki sjá mikinn ávinning af því að nota Memcached.

Þú þarft að stilla þetta á eitthvað sanngjarnt fyrir netþjóninn þinn. Ef þú ert með 3 til 6 GB af varla notaðu vinnsluminni skaltu setja það í 1GB eða 2GB. Þetta er stilling sem þú verður að ákveða sem virkar best fyrir netþjóninn þinn. Miðlari handbókarinnar keyrir á 8GB, þannig að við breyttum skyndiminni okkar í 2GB sem dæmi.

-m 2000

Vistaðu nú skrána CTRL + O og högg "J," Þá CTRL + X til að hætta og endurræsa Memcached tilvikið þitt.

sudo systemctl restart memcached

Fáðu


Valfrjálst – Leyfa Memcached UFW reglur

Ef þú ert með UFW uppsett þarftu að búa til UFW leyfi reglur um TCP tengi 11211. Það fer eftir uppsetningu þinni og kröfum ef þú notar eintölu eða í klasaneti, nokkur dæmi eru hér að neðan:

Dæmi um eintölu IP nettengingu:

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

Cluster IP nettenging með mörgum tilfellum dæmi:

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

Athugið að önnur UFW reglan er undirnetsregla. Athugaðu, vertu viss um að innra netið sé öruggt og áreiðanlegt áður en þú leyfir það.

Settu upp Memcached PHP bókasöfn

Memcached kemur með ýmsar viðbætur fyrir forritunarmálin, en það er fyrst og fremst notað fyrir PHP. Til að setja upp PHP bókasafnið skaltu slá inn eftirfarandi.

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

Apache HTTP Server

Apache notendur geta framkvæmt eftirfarandi kóða til að virkja Memcached á kerfinu sínu.

phpenmod memcached && sudo service apache2 restart

Nginx HTTP þjónn

Memcached fyrir Nginx verður sjálfgefið virkt í PHP blokkinni þinni þegar það hefur verið sett upp.


Fáðu


Settu upp viðbótarsöfn

Þú getur sett upp Python og eða Perl stuðning með því að framkvæma eftirfarandi skipanir.

Python stuðningur:

sudo apt install python3-pymemcache

Perl stuðningur:

sudo apt install libcache-memcached-libmemcached-perl

Aðgangur að Memcached frá skipanalínu

Memcached tölfræði er hægt að safna með miklum viðbótarhugbúnaði og vefviðmóti sem það virkar í tengslum við. Hins vegar er betri leið til að athuga að hafa samskipti við Memcached beint með því að nota skipanalínuna.

First, TELNET í þjónustu þína:

telnet localhost 11211

Dæmi úttak:

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

Næst geturðu fengið yfirlit yfir Memcached þjónustuna þína með því að nota eftirfarandi skipun:

stats

Dæmi úttak:

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

Eins og hér að ofan sýnir þetta nokkra mikilvæga hluti sem þú gætir viljað sjá, svo sem spenntur, fjöldi hluta í skyndiminni og fjölda viðskiptavinatenginga við tilvikið

Þú getur betrumbætt leitina með því að skoða mismunandi Memcached plötur (skilrúm) í minni til að skila niðurstöðum.

Dæmi hér að neðan:

Skráðu plöturnar í tilvikinu sem er tengt:

stats slabs

Listi yfir hellur sem inniheldur talningu á hlutum sem eru geymdir innan hverrar plötu:

stats items

Næst geturðu fengið aðgang að og eytt gögnum með því að nota cachedump skipun til að skrá lyklana.

Fyrst skaltu framkvæma cachedump skipun:

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

Dæmi í aðgerð:

stats cachedump 1 0

Dæmi úttak:

ITEM testkey [9 b; 1296857316 s]
END

Eins og að ofan er SLAB 1 með einn hlut með lyklinum "próflykill." Til að fá raunverulegt gildi geturðu notað "fáðu lykil" skipun sem hér segir:

get testkey

Dæmi úttak:

VALUE testkey 0 9
test data
END

Að lokum, til að eyða hlut í skyndiminni, í þessu tilviki, "próflykill" Notaðu eftirfarandi skipun:

delete testkey

Dæmi úttak:

DELETED

Fáðu


Athugasemdir og niðurstaða

Kennsluefnið hefur sýnt þér hvernig á að setja upp Memcached á Debian 11 Bullseye stýrikerfinu þínu, setja upp viðbótarsöfnin og hvernig á að fá aðgang að skipanalistanum í flugstöðinni.

Fyrir frekari skjöl, verkefnið er Github Wiki síða útskýrir nánar fyrir netþjónastjóra allar forskriftir eða upplýsingar sem þeir þurfa.

Leyfi a Athugasemd