Wéi installéiert Memcached op Ubuntu 22.10/22.04/20.04

Memcached kann extrem nëtzlech sinn fir d'Äntwertzäiten op dynamesche Websäiten ze beschleunegen. Well d'Software am RAM wunnt an net op externe Späichergeräter, kann se profitéieren wann Är Websäit séier Informatioun brauch ouni ze waarden. Wann Dir richteg benotzt, kann Memcached d'Benotzererfarung op Ärer Websäit wesentlech verbesseren andeems d'Latenz reduzéiert an d'Gesamtgeschwindegkeet vun den Äntwertzäiten erhéicht gëtt. Zousätzlech, well Memcached Open-Source ass, kann jiddereen et benotzen ouni Lizenzkäschten ze bezuelen. Wéi och ëmmer, well Memcached op RAM hänkt, kann et deier sinn fir opzebauen wann Dir eng grouss Websäit mat vill Traffic hutt. Allgemeng kann Memcached e super Wee sinn fir d'Performance vun Ärer Websäit ze verbesseren, awer Dir musst suergfälteg iwwerleeën ob et déi richteg Léisung fir Är spezifesch Bedierfnesser ass oder net.

Déi folgend Tutorial léiert Iech wéi Dir Memcached op Ärem Ubuntu 22.10, 22.04, an 20.04 Linux System installéiere an konfiguréieren an e puer Basiskonfiguratiounsbeispiller.

wichteg Remark

Déi folgend Tutorial gouf mat enger Ubuntu 22.04 LTS Verëffentlechung gemaach, a Beispill Biller goufen geholl. Trotzdem gouf et op Ubuntu 20.04 an Ubuntu 22.10 getest. An Zukunft, wann Ubuntu Ännerunge mécht fir den Tutorial fir eng vun de Verdeelungsversioune ze briechen, plazéiert w.e.g kommentéieren fir mech z'ënnersichen sou datt ech den Tutorial aktualiséieren.

Recommandéiert Schrëtt Virun Installatioun

Ier Dir mam Tutorial weidergeet, assuréieren datt Äre System aktuell ass mat all existéierende Packagen ass gutt.

sudo apt update

Optional kënnt Dir d'Aktualiséierunge fir Benotzer oplëschten déi Iwwerpréiwung erfuerderen oder virwëtzeg sinn.

sudo apt --list upgradable

Fuert weider fir all aktuell Pakete mat dem folgenden Kommando ze upgrade.



sudo apt upgrade

Installéiert Memcached op Ubuntu Linux

Par défaut huet Ubuntu 22.04 a senge Repositories Memcached. Fir Memcached z'installéieren, gitt de folgende Kommando:

sudo apt install memcached libmemcached-tools -y

Notéiert déi zweet Installatiounsoptioun, den "libmemcached-Tools" Package, bitt zousätzlech Kommandoen fir extra Interaktioun ze bréngen an Fäegkeeten op Memcached auszeféieren.

Nächst, z'iwwerpréiwen Memcached war richteg installéiert mat der -Versioun Input Kommando.

memcached --version

Beispill Ausgab:

Beispill verifizéiert memcached Versioun op Ubuntu Linux

Aktivéiert Memcached Service op Ubuntu Linux

Memcached soll als Standard aktivéiert ginn. Fir dëst z'iwwerpréiwen, benotzt d' systemctl Status Kommando wéi follegt.

systemctl status memcached

Beispill Ausgab:

Beispill kontrolléiert memcached Service op Ubuntu Linux

Wann de Service net aktivéiert gouf, start Memcached mat dem folgenden Kommando:



sudo systemctl enabled memcached --now

Aner nëtzlech Befehle fir de Memcached Service ze managen sinn wéi follegt:

Start de Memcached Service an der aktueller Benotzersitzung:

sudo systemctl start memcached

Aktivéiert de Memcached Service beim Systemboot:

sudo systemctl enable memcached

Stop de Memcached Service:

sudo systemctl stop memcached

Desaktivéiere vum Memcached Service beim Systemboot:

sudo systemctl disable memcached

Restart de Memcached Service:

sudo systemctl restart memcached

Nächst, z'iwwerpréiwen Memcached lauschtert aktiv op localhost um Standard Hafen 11211. Fir dës Zort ze bestätegen, déi folgend:



ps -ef | grep memcached

Beispill Ausgab:

Beispill iwwerpréift Ports op Ubuntu Linux fir memcached

Memcached op Ubuntu Linux konfiguréieren

Memcached muss nolauschteren 127.0.0.1. Als nächst öffnen d'Standardastellung an der Konfiguratiounsdatei op "/etc/memcached.conf".

sudo nano /etc/memcached.conf

Scroll elo erof, fannt déi folgend Linn, a kontrolléiert d' "-l" parameter. Verloossen als Standard ausser Dir hutt intern IP op engem lokalen Netzwierk oder extern IP vu baussen; Dir musst d'Standard IP Adress vum 127.0.0.1 op déi nei IP Adress änneren.

-l 127.0.0.1

Et ass recommandéiert UDP auszeschalten. Ausser Dir braucht dës Funktioun aktivéiert ze sinn, füügt déi folgend Linn fir se auszeschalten.

-U 0

Ier Dir fäerdeg ass, ass d'Ännerung vun der Standard 64MB Erënnerungsallokatioun recommandéiert well dëst net vill ass fir méi grouss Websäiten, an Dir wäert net vill Virdeel gesinn mat Memcached.

Dir musst dëst op eppes raisonnabel fir Äre Server setzen. Wann Dir hutt 3 ze 6 GB kaum benotzt RAM, setzen se op 1GB oder 2GB. Dëst ass eng Astellung déi Dir musst entscheeden déi am Beschten fir Äre Server leeft. De Server vum Guide leeft op 8GB, sou datt mir nëmmen eise Cache op 2GB ugepasst hunn als Beispill a wäerten eropgoen wéi néideg.

-m 2000

Elo späichert d'Datei CTRL + O a schléit "Y," dann CTRL + X fir Är Memcached Instanz auszeschléissen an nei ze starten.



sudo systemctl restart memcached

Erlaabt Memcached UFW Regelen op Ubuntu Linux

Wann Dir hutt UFW aktiv, Dir musst UFW erlaben Regelen op der schafen TCP Hafen 11211. Ofhängeg vun Ärer Installatioun an Ufuerderunge wann Dir Singular oder an engem Clusternetz benotzt, sinn e puer Beispiller hei drënner:

Singular IP Netzverbindung Beispill:

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

Cluster IP Netzwierkverbindung mat ville Beispiller Beispill:

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

Notéiert déi zweet UFW Regel ass eng Subnet Regel. Notéiert, gitt sécher datt den internen Netzwierk sécher an zouverlässeg ass ier Dir et erlaabt.

Installéiere Memcached PHP Libraries op Ubuntu Linux

Memcached kënnt mat verschiddenen Extensiounen fir d'Programméierungssproochen, awer et gëtt haaptsächlech fir PHP benotzt. Fir d'PHP-Bibliothéik z'installéieren gitt déi folgend.

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

Apache HTTP Server

Apache Benotzer kënnen de folgende Code ausféieren fir Memcached op hirem System z'aktivéieren.

phpenmod memcached && sudo service apache2 restart

Nginx HTTP Server

Memcached fir Nginx gëtt an Ärem PHP-Block als Standard aktivéiert eemol installéiert.



Installéiere Zousätzlech Bibliothéiken op Ubuntu Linux

Dir kënnt Python an oder Perl Support installéieren andeems Dir déi folgend Kommandoen ausféiert.

Installéiere Memcached Python Support:

sudo apt install python3-pymemcache -y

Installéiert Memcached Perl Support:

sudo apt install libcache-memcached-libmemcached-perl -y

Zougang Memcached aus Command Line op Ubuntu Linux

Memcached Statistike kënne gesammelt ginn duerch vill zousätzlech Software a WEB UI's mat deem et funktionnéiert. Wéi och ëmmer, e bessere Wee fir ze kontrolléieren ass mat Memcached direkt mat der Kommandozeil ze interagéieren.

Éischten, TELNET an Äre Service. Denkt drun, wann Dir Telnet benotzt, géif ech et mat der UFW Firewall Regel zoumaachen a se nëmmen an engem lokalen Ëmfeld benotzen, benotzt se net vu baussen. Zum Beispill, Telnet vun Ärem PC op Äre Server mat TELNET. Dir géift SSH an, dann oppen eng Telnet Sessioun an Ärem Server lokal Ëmwelt.

telnet localhost 11211

Beispill Ausgab:

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

Installéiert Telnet mat dem folgenden Kommando wann et net installéiert ass.

apt-get install telnet

Denkt drun, gitt sécher datt Dir UFW Firewall Regelen agestallt hutt a benotzt nëmmen um lokalen Server, verbënnt net op afstand ausserhalb vum Server.

Als nächst kënnt Dir en Iwwerbléck iwwer Äre Memcached Service kréien andeems Dir de folgende Kommando benotzt:



stats

Beispill Ausgab:

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

Wéi uewen, weist dëst e puer entscheedend Saachen déi Dir wëllt gesinn, sou wéi Uptime, d'Zuel vun den Artikelen am Cache, an d'Zuel vun de Clientverbindunge mat der Instanz

Dir kënnt d'Sich verfeineren andeems Dir an déi verschidde Memcached Placken (Partitionen) vun der Erënnerung kuckt fir Resultater zréckzekommen.

Beispiller hei drënner:

Lëscht d'Placken an der Instanz verbonnen:

stats slabs

Lëscht vun de Placken déi eng Unzuel vun den Elementer enthält déi an all Placke gelagert sinn:

stats items

Als nächst kënnt Dir Zougang an Daten läschen andeems Dir de cachedump Kommando d'Schlësselen ze lëschten.



Als éischt, ausféieren cachedump Kommando:

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

Beispill an Aktioun:

stats cachedump 1 0

Beispill Ausgab:

ITEM testkey [9 b; 1296857316 s]
END

Wéi uewen ernimmt, SLAB 1 engem Element mat der "Testkey." Fir den aktuellen Wäert ze kréien, kënnt Dir d' "Schlëssel kréien" Kommando wéi follegt:

get testkey

Beispill Ausgab:

VALUE testkey 0 9
test data
END

Endlech, fir e Cache Element ze läschen, an dësem Fall, de "Testkey" benotzt de folgende Kommando:

delete testkey

Beispill Ausgab:



DELETED


Net wat Dir gesicht hutt? Probéiert no zousätzlech Tutorials ze sichen.

Hannerlooss eng Kommentéieren