Memcachedin asentaminen Ubuntuun 22.10/22.04/20.04


Memcached voi olla erittäin hyödyllinen nopeuttamaan vasteaikoja dynaamisilla verkkosivustoilla. Koska ohjelmisto sijaitsee RAM-muistissa eikä ulkoisissa tallennuslaitteissa, se voi hyödyntää, kun verkkosivustosi tarvitsee tietoja nopeasti odottamatta. Oikein käytettynä Memcached voi parantaa merkittävästi verkkosivustosi käyttökokemusta vähentämällä viivettä ja lisäämällä vastausaikojen yleistä nopeutta. Lisäksi, koska Memcached on avoimen lähdekoodin lähde, kuka tahansa voi käyttää sitä maksamatta lisenssimaksuja. Koska Memcached kuitenkin luottaa RAM-muistiin, sen laajentaminen voi olla kallista, jos sinulla on suuri verkkosivusto, jolla on paljon liikennettä. Kaiken kaikkiaan Memcached voi olla loistava tapa parantaa verkkosivustosi suorituskykyä, mutta sinun on harkittava huolellisesti, onko se oikea ratkaisu erityistarpeisiisi.

Seuraava opetusohjelma opettaa sinulle, kuinka Memcached asennetaan ja määritetään Ubuntu 22.10-, 22.04- ja 20.04 Linux -järjestelmääsi sekä joitain peruskokoonpanoesimerkkejä.

Tärkeä ilmoitus

Seuraava opetusohjelma tehtiin Ubuntu 22.04 LTS -julkaisulla, ja esimerkkikuvia otettiin. Silti sitä testattiin Ubuntu 20.04:ssä ja Ubuntu 22.10:ssä. Jos Ubuntu tekee tulevaisuudessa muutoksia, jotka rikkovat jonkin jakeluversion opetusohjelman, sijoita kommentti minun tutkittavaksi, jotta voin päivittää opetusohjelman.

Suositellut vaiheet ennen asennusta

Ennen kuin jatkat opetusohjelmaa, on hyvä varmistaa, että järjestelmäsi on ajan tasalla kaikkien olemassa olevien pakettien kanssa.

sudo apt update

Valinnaisesti voit listata päivitykset käyttäjille, jotka tarvitsevat tarkistusta tai ovat uteliaita.



sudo apt --list upgradable

Jatka vanhentuneiden pakettien päivittämistä käyttämällä seuraavaa komentoa.

sudo apt upgrade

Asenna Memcached Ubuntu Linuxiin

Oletuksena Ubuntu 22.04:n arkistoissa on Memcached. Asenna Memcached antamalla seuraava komento:

sudo apt install memcached libmemcached-tools -y

Huomaa toinen asennusvaihtoehto, "libmemcached-työkalut" paketti, tarjoaa lisäkomentoja, jotka tuovat lisää vuorovaikutusta ja suorituskykyjä Memcachediin.

Varmista seuraavaksi, että Memcached on asennettu oikein käyttämällä -version syöttökomento.

memcached --version

Esimerkki ulostulosta:

Esimerkki: tarkista memcached-versio ubuntu linuxissa

Ota Memcached-palvelu käyttöön Ubuntu Linuxissa

Memcachedin pitäisi olla oletusarvoisesti aktivoitu. Varmista tämä käyttämällä systemct status -komento seuraavasti.



systemctl status memcached

Esimerkki ulostulosta:

esimerkiksi tarkista memcached-palvelu ubuntu linuxissa

Jos palvelua ei ole aktivoitu, käynnistä Memcached seuraavalla komennolla:

sudo systemctl enabled memcached --now

Muita hyödyllisiä komentoja Memcached-palvelun hallintaan ovat seuraavat:

Käynnistä Memcached-palvelu nykyisessä käyttäjäistunnossa:

sudo systemctl start memcached

Ota Memcached-palvelu käyttöön järjestelmän käynnistyksen yhteydessä:

sudo systemctl enable memcached

Pysäytä Memcached-palvelu:



sudo systemctl stop memcached

Poista Memcached-palvelu käytöstä järjestelmän käynnistyksen yhteydessä:

sudo systemctl disable memcached

Käynnistä Memcached-palvelu uudelleen:

sudo systemctl restart memcached

Varmista seuraavaksi, että Memcached kuuntelee aktiivisesti localhostia oletuksena portti 11211. Vahvista tämä tyyppi seuraavasti:

ps -ef | grep memcached

Esimerkki ulostulosta:

Esimerkki tarkistaa portit auki ubuntu linuxissa välimuistin varalta

Määritä Memcached Ubuntu Linuxissa

Memcachedin täytyy kuunnella 127.0.0.1. Avaa seuraavaksi oletusasetus konfiguraatiotiedostossa, joka sijaitsee osoitteessa "/etc/memcached.conf".

sudo nano /etc/memcached.conf

Vieritä nyt alas, etsi seuraava rivi ja tarkista "-l" parametri. Jätä oletusarvoksi, ellei sinulla ole sisäistä IP-osoitetta paikallisessa verkossa tai ulkoista IP-osoitetta ulkopuolelta; sinun on muutettava oletus-IP-osoite 127.0.0.1 uudeksi IP-osoitteeksi.



-l 127.0.0.1

On suositeltavaa poistaa UDP käytöstä. Jos et vaadi tämän toiminnon olevan käytössä, poista se käytöstä lisäämällä seuraava rivi.

-U 0

Ennen kuin lopetat, on suositeltavaa muuttaa oletusarvoinen 64 Mt:n muistivaraus, koska tämä ei ole paljon suurempia verkkosivustoja varten, etkä näe paljon hyötyä Memcachedista.

Sinun on asetettava tämä johonkin järkevään palvelimellesi. Jos sinulla on 3–6 Gt vähän käytettyä RAM-muistia, aseta se 1 tai 2 Gt. Tämä on asetus, joka sinun on päätettävä, joka toimii parhaiten palvelimellesi. Oppaan palvelin toimii 8 Gt:lla, joten sovitimme välimuistimme vain esimerkkinä 2 Gt:iin, ja sitä lisätään tarpeen mukaan.

-m 2000

Tallenna nyt tiedosto CTRL + O ja osuma "Y," sitten CTRL + X poistuaksesi ja käynnistääksesi uudelleen Memcached-esiintymän.

sudo systemctl restart memcached

Salli Memcached UFW -säännöt Ubuntu Linuxissa

Jos sinulla on UFW aktiivinen, sinun on luotava UFW-sallisäännöt TCP-portti 11211. Alla on esimerkkejä asennuksestasi ja vaatimuksistasi riippuen, jos käytät yksittäistä tai klusteriverkkoa:

Esimerkki yksittäisestä IP-verkkoyhteydestä:



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

Klusterin IP-verkkoyhteys useilla esiintymillä, esimerkki:

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

Huomaa, että toinen UFW-sääntö on aliverkkosääntö. Huomaa, että sisäinen verkko on turvallinen ja luotettava ennen sen sallimista.

Asenna Memcached PHP Libraries Ubuntu Linuxiin

Memcachedin mukana tulee erilaisia ​​laajennuksia ohjelmointikielille, mutta sitä käytetään ensisijaisesti PHP:lle. Asenna PHP-kirjasto antamalla seuraava.

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

SlimCleaner

Apache-käyttäjät voivat suorittaa seuraavan koodin ottaakseen Memcachedin käyttöön järjestelmässään.

phpenmod memcached && sudo service apache2 restart

Nginx HTTP-palvelin

Memcached for Nginx otetaan oletusarvoisesti käyttöön PHP-lohkossasi asennuksen jälkeen.

Asenna lisäkirjastoja Ubuntu Linuxiin

Voit asentaa Python- ja/tai Perl-tuen suorittamalla seuraavat komennot.



Asenna Memcached Python -tuki:

sudo apt install python3-pymemcache -y

Asenna Memcached Perl -tuki:

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

Käytä Memcachedia komentoriviltä Ubuntu Linuxissa

Välimuistiin tallennetut tilastot voidaan kerätä monilla lisäohjelmistoilla ja WEB-käyttöliittymillä, joiden kanssa se toimii. Parempi tapa tarkistaa on kuitenkin olla vuorovaikutuksessa Memcachedin kanssa suoraan komentorivin avulla.

Ensimmäinen, TELNET palveluksesi. Muista, että jos käytät Telnetiä, lukitsin sen UFW-palomuurisäännöllä ja käyttäisin sitä vain paikallisessa ympäristössä, älä käytä sitä ulkopuolelta. Esimerkiksi Telnet tietokoneeltasi palvelimellesi TELNETin avulla. Sinun tulee SSH ja avata Telnet-istunto palvelimesi paikallisessa ympäristössä.

telnet localhost 11211

Esimerkki ulostulosta:

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

Asenna Telnet seuraavalla komennolla, jos sitä ei ole asennettu.

apt-get install telnet

Muista, että olet määrittänyt UFW-palomuurisäännöt ja käytä vain paikallisessa palvelimessa, älä muodosta etäyhteyttä palvelimen ulkopuolelle.

Seuraavaksi saat yleiskatsauksen Memcached-palvelustasi käyttämällä seuraavaa komentoa:



stats

Esimerkki ulostulosta:

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

Kuten edellä, tämä näyttää joitain tärkeitä asioita, joita saatat haluta nähdä, kuten käytettävyyden, välimuistin kohteiden määrän ja esiintymän asiakasyhteyksien määrän.

Voit tarkentaa hakua tarkastelemalla erilaisia ​​Memcached-levyjä (osioita) saadaksesi tuloksia.

Esimerkkejä alla:

Listaa liitetyn esiintymän laatat:

stats slabs

Luettelo laatoista, joka sisältää kuhunkin laattaan tallennettujen kohteiden määrän:



stats items

Seuraavaksi voit käyttää ja poistaa tietoja käyttämällä cachedump komento avainten luetteloon.

Suorita ensin cachedump komento:

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

Esimerkki toiminnassa:

stats cachedump 1 0

Esimerkki ulostulosta:

ITEM testkey [9 b; 1296857316 s]
END

Kuten edellä mainittiin, SLAB 1:ssä on yksi kohde "testavain." Saat todellisen arvon käyttämällä "hae avain" komento seuraavasti:

get testkey

Esimerkki ulostulosta:



VALUE testkey 0 9
test data
END

Lopuksi, jos haluat poistaa välimuistissa olevan kohteen, tässä tapauksessa "testavain" käyttää seuraavaa komentoa:

delete testkey

Esimerkki ulostulosta:

DELETED


Ei se mitä etsit? Yritä etsiä lisää opetusohjelmia.

Jätä kommentti