Hoe om Memcached op Ubuntu 22.10/22.04/20.04 te installeer


Memcached kan uiters nuttig wees om reaksietye op dinamiese webwerwe te versnel. Omdat die sagteware in RAM woon en nie op eksterne bergingstoestelle nie, kan dit voordeel trek uit wanneer jou webwerf inligting vinnig benodig sonder om te wag. Wanneer dit korrek gebruik word, kan Memcached die gebruikerservaring op u webwerf aansienlik verbeter deur die vertraging te verminder en die algehele spoed van reaksietye te verhoog. Daarbenewens, omdat Memcached oopbron is, kan enigiemand dit gebruik sonder om lisensiegeld te betaal. Omdat Memcached egter op RAM staatmaak, kan dit duur wees om op te skaal as jy 'n groot webwerf met baie verkeer het. Oor die algemeen kan Memcached 'n uitstekende manier wees om die werkverrigting van u webwerf te verbeter, maar u moet noukeurig oorweeg of dit die regte oplossing vir u spesifieke behoeftes is of nie.

Die volgende tutoriaal sal jou leer hoe om Memcached op jou Ubuntu 22.10, 22.04 en 20.04 Linux-stelsel te installeer en op te stel en 'n paar basiese konfigurasievoorbeelde.

Belangrike kennisgewing

Die volgende tutoriaal is gedoen met 'n Ubuntu 22.04 LTS-vrystelling, en voorbeeldbeelde is geneem. Tog is dit op Ubuntu 20.04 en Ubuntu 22.10 getoets. In die toekoms, as Ubuntu enige veranderinge aanbring om die tutoriaal vir een van die verspreidingsweergawes te breek, plaas asseblief 'n kommentaar lewer vir my om te ondersoek sodat ek die tutoriaal kan opdateer.

Aanbevole stappe voor installasie

Voordat u met die tutoriaal voortgaan, is dit goed om te verseker dat u stelsel op datum is met alle bestaande pakkette.

sudo apt update

Opsioneel kan u die opdaterings lys vir gebruikers wat hersiening benodig of nuuskierig is.



sudo apt --list upgradable

Gaan voort om enige verouderde pakkette op te gradeer deur die volgende opdrag te gebruik.

sudo apt upgrade

Installeer Memcached op Ubuntu Linux

By verstek het Ubuntu 22.04 Memcached in sy repositories. Om Memcached te installeer, voer die volgende opdrag in:

sudo apt install memcached libmemcached-tools -y

Let op die tweede installasie-opsie, die "libmemcached-nutsgoed" pakket, verskaf bykomende opdragte om ekstra interaksie en uitvoeringsvermoëns na Memcached te bring.

Verifieer dan dat Memcached korrek geïnstalleer is met behulp van die -weergawe invoer opdrag.

memcached --version

Voorbeeld uitvoer:

voorbeeld verifieer memcached weergawe op ubuntu linux

Aktiveer Memcached Service op Ubuntu Linux

Memcached moet by verstek geaktiveer word. Om dit te verifieer, gebruik die systemctl status opdrag soos volg.



systemctl status memcached

Voorbeeld uitvoer:

voorbeeld kyk memcached diens op ubuntu linux

As die diens nie geaktiveer is nie, begin Memcached met die volgende opdrag:

sudo systemctl enabled memcached --now

Ander nuttige opdragte vir die bestuur van die Memcached-diens is soos volg:

Begin die Memcached-diens in die huidige gebruikersessie:

sudo systemctl start memcached

Aktiveer die Memcached-diens tydens stelsellaai:

sudo systemctl enable memcached

Stop die Memcached-diens:



sudo systemctl stop memcached

Deaktiveer die Memcached-diens tydens stelsellaai:

sudo systemctl disable memcached

Herbegin die Memcached-diens:

sudo systemctl restart memcached

Verifieer dan dat Memcached aktief na localhost luister op die verstek hawe 11211. Om hierdie tipe te bevestig, die volgende:

ps -ef | grep memcached

Voorbeeld uitvoer:

voorbeeld kyk poorte oop op ubuntu linux vir memcached

Stel Memcached op Ubuntu Linux op

Memcached moet na luister 127.0.0.1. Maak dan die verstekinstelling oop in die konfigurasielêer by "/etc/memcached.conf".

sudo nano /etc/memcached.conf

Blaai nou af, vind die volgende reël, en merk die "-l" parameter. Laat as die verstek, tensy jy interne IP op 'n plaaslike netwerk of eksterne IP van buite het; jy moet die verstek IP-adres van 127.0.0.1 na die nuwe IP-adres verander.



-l 127.0.0.1

Dit word aanbeveel om UDP te deaktiveer. Tensy jy vereis dat hierdie funksie geaktiveer word, voeg die volgende reël by om dit te deaktiveer.

-U 0

Voordat jy klaar is, word dit aanbeveel om die verstek 64MB geheue toewysing te verander, aangesien dit nie veel is vir groter webwerwe nie, en jy sal nie veel voordeel sien met Memcached nie.

U moet dit op iets redeliks vir u bediener stel. As jy 3 tot 6 GB se skaars gebruikte RAM het, stel dit op 1 GB of 2 GB. Dit is 'n instelling wat u moet besluit wat die beste werk vir u bediener. Die gids se bediener loop op 8GB, so ons het ons kas net aangepas na 2GB as 'n voorbeeld en sal verhoog soos nodig.

-m 2000

Stoor nou die lêer CTRL + O en druk "Y," dan Ctrl + X om jou Memcached-instansie te verlaat en te herbegin.

sudo systemctl restart memcached

Laat Memcached UFW-reëls op Ubuntu Linux toe

As jy UFW aktief het, moet jy UFW toelaat reëls op die TCP-poort 11211. Afhangende van u installasie en vereistes as u enkelvoudig of in 'n groepnetwerk gebruik, is 'n paar voorbeelde hieronder:

Enkelvoudige IP-netwerkverbinding voorbeeld:



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

Cluster IP-netwerkverbinding met baie gevalle voorbeeld:

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

Let op die tweede UFW-reël is 'n subnetreël. Let wel, maak seker dat die interne netwerk veilig en betroubaar is voordat dit toegelaat word.

Installeer Memcached PHP Libraries op Ubuntu Linux

Memcached kom met verskeie uitbreidings vir die programmeertale, maar dit word hoofsaaklik vir die PHP gebruik. Voer die volgende in om die PHP-biblioteek te installeer.

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

Apache HTTP-bediener

Apache-gebruikers kan die volgende kode uitvoer om Memcached op hul stelsel te aktiveer.

phpenmod memcached && sudo service apache2 restart

Nginx HTTP-bediener

Memcached vir Nginx sal by verstek in jou PHP-blok geaktiveer word sodra dit geïnstalleer is.

Installeer bykomende biblioteke op Ubuntu Linux

U kan Python en of Perl-ondersteuning installeer deur die volgende opdragte uit te voer.



Installeer Memcached Python-ondersteuning:

sudo apt install python3-pymemcache -y

Installeer Memcached Perl-ondersteuning:

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

Toegang tot Memcached vanaf Command Line op Ubuntu Linux

Memcached statistieke kan ingesamel word deur baie bykomende sagteware en WEB UI's waarmee dit werk. 'n Beter manier om te kontroleer, is egter om direk met Memcached te kommunikeer deur die opdragreël te gebruik.

Eerstens, Telnet tot u diens. Onthou, as jy Telnet gebruik, sal ek dit afsluit met die UFW-brandmuurreël en dit slegs in 'n plaaslike omgewing gebruik, moenie dit van buite gebruik nie. Byvoorbeeld, Telnet vanaf jou rekenaar na jou bediener met TELNET. Jy sal SSH in en dan 'n Telnet-sessie in jou bediener se plaaslike omgewing oopmaak.

telnet localhost 11211

Voorbeeld uitvoer:

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

Installeer Telnet met die volgende opdrag as dit nie geïnstalleer is nie.

apt-get install telnet

Onthou, maak seker dat u UFW-firewall-reëls opgestel het en slegs op die plaaslike bediener gebruik, moenie op afstand buite die bediener koppel nie.

Vervolgens kan u 'n oorsig van u Memcached-diens kry deur die volgende opdrag te gebruik:



stats

Voorbeeld uitvoer:

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

Soos hierbo, wys dit 'n paar belangrike dinge wat u dalk wil sien, soos uptyd, die aantal items in die kas en die aantal kliëntverbindings met die instansie

Jy kan die soektog verfyn deur na die verskillende Memcached blaaie (partisies) van geheue te kyk om resultate te gee.

Voorbeelde hieronder:

Lys die blaaie in die geval wat gekoppel is:

stats slabs

Lys van blaaie wat 'n telling insluit van die items wat binne elke plaat gestoor is:



stats items

Vervolgens kan u toegang tot data verkry en dit uitvee deur die cachedump opdrag om die sleutels te lys.

Eerstens, voer die cachedump opdrag:

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

Voorbeeld in aksie:

stats cachedump 1 0

Voorbeeld uitvoer:

ITEM testkey [9 b; 1296857316 s]
END

Soos hierbo genoem, het SLAB 1 een item met die "toetssleutel." Om die werklike waarde te kry, kan jy die gebruik "kry sleutel" beveel soos volg:

get testkey

Voorbeeld uitvoer:



VALUE testkey 0 9
test data
END

Laastens, om 'n gekaste item uit te vee, in hierdie geval, die "toetssleutel" gebruik die volgende opdrag:

delete testkey

Voorbeeld uitvoer:

DELETED


Nie waarna jy gesoek het nie? Probeer om vir bykomende tutoriale te soek.

Laat 'n boodskap