Come installare Memcached su Ubuntu 20.04

memcached viene utilizzato per velocizzare i siti Web dinamici basati su database memorizzando nella cache dati e oggetti nella RAM. Ciò riduce il numero di volte in cui è necessario leggere un'origine dati esterna, riducendo i costi generali e accelerando i tempi di risposta. Il software di memorizzazione nella cache è un progetto open source gratuito che chiunque può utilizzare.

Nel seguente tutorial, lo saprai come installare e configurare Memcached sul tuo Ubuntu 20.04 sistema operativo.

Prerequisiti

  • Sistema operativo consigliato: Ubuntu 20.04 - facoltativo (Ubuntu 21.04)
  • Account utente: Un account utente con accesso sudo o root.

Aggiornamento del sistema operativo

Aggiorna il tuo Ubuntu 20.04 sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo apt update && sudo apt upgrade

pubblicità


Installa Memcached

Per impostazione predefinita, Ubuntu 20.04 ha Memcached nei suoi repository. Per installare Memcached, inserisci il seguente comando:

sudo apt install memcached libmemcached-tools

Esempio di output:

Come installare Memcached su Ubuntu 20.04

Tipologia “Sì,” quindi premere "TASTO INVIO" per procedere con l'installazione.

Nota, la seconda opzione di installazione, il "libmemcached-tools", fornisce comandi aggiuntivi per portare ulteriore interazione ed eseguire capacità a Memcached.

Quindi, verifica che Memcached sia stato installato correttamente verificando usando il comando apt-cache policy:

sudo apt-cache policy memcached

Esempio di output:

Come installare Memcached su Ubuntu 20.04

Memcached dovrebbe essere attivato per impostazione predefinita. Per verificarlo, usa il comando di stato systemctl come segue:

systemctl status memcached

Esempio di output:

Come installare Memcached su Ubuntu 20.04

Se il servizio non è stato attivato, avvia Memcached utilizzando il seguente comando:

sudo systemctl start memcached

Altri comandi utili alla gestione del servizio Memcached sono i seguenti:

Per abilitare il servizio Memcached all'avvio del sistema:

sudo systemctl enable memcached

Per interrompere il servizio Memcached:

sudo systemctl stop memcached

Per disabilitare il servizio Memcached all'avvio del sistema:

sudo systemctl disable memcached

Per riavviare il servizio Memcached:

sudo systemctl restart memcached

Quindi, verifica che Memcached stia ascoltando attivamente localhost per impostazione predefinita porto 11211. Per confermare questo tipo, quanto segue:

ps -ef | grep memcached

Esempio di output:

Come installare Memcached su Ubuntu 20.04

Configura Memcached

Memcached deve essere in ascolto 127.0.0.1. Quindi, apri l'impostazione predefinita nel file di configurazione che si trova in "/etc/memcached.conf “.

sudo nano /etc/memcached.conf

Ora scorri verso il basso e trova la riga seguente e controlla il “-l” parametro esistente. Lascia come predefinito a meno che tu non abbia IP interno su una rete locale o IP esterno dall'esterno; è necessario modificare l'indirizzo IP predefinito da 127.0.0.1 al nuovo indirizzo IP.

-l 127.0.0.1

Si consiglia di disabilitare UDP. A meno che tu non richieda l'abilitazione di questa funzione, aggiungi la seguente riga per disabilitarla.

-U 0

Prima di terminare, si consiglia di modificare l'allocazione di memoria di 64 MB predefinita in quanto non è molto per i siti Web più grandi e non vedrai molti vantaggi nell'utilizzo di Memcached.

Devi impostarlo su qualcosa di ragionevole per il tuo server. Se hai da 3 a 6 GB di RAM utilizzata poco, mettila su 1 GB o 2 GB. Questa è un'impostazione che devi decidere che funziona meglio per il tuo server. Il server della guida funziona su 8 GB, quindi abbiamo regolato la nostra cache su 2 GB solo come esempio.

-m 2000

Ora salva il file CTRL + O e colpisci "S" poi CTRL + X per uscire e riavviare l'istanza Memcached.

sudo systemctl restart memcached

pubblicità


Facoltativo – Consenti regole UFW Memcached

Se hai UFW attivo, devi creare regole di autorizzazione UFW sul Porta TCP 11211. A seconda dell'installazione e dei requisiti se si utilizza singola o in una rete cluster, di seguito sono riportati alcuni esempi:

Esempio di connessione di rete IP singolare:

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

Connessione di rete IP cluster con molte istanze esempio:

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

Nota, la seconda regola UFW è una regola di sottorete. Nota, assicurati che la rete interna sia sicura e affidabile prima di consentirla.

Installa librerie PHP Memcached

Memcached viene fornito con varie estensioni per i linguaggi di programmazione, ma è utilizzato principalmente per PHP. Per installare la libreria PHP inserire quanto segue.

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

SlimCleaner

Gli utenti Apache possono eseguire il codice seguente per abilitare Memcached sul proprio sistema.

phpenmod memcached && sudo service apache2 restart

Server HTTP Nginx

Memcached per Nginx sarà abilitato nel tuo blocco PHP per impostazione predefinita una volta installato.


pubblicità


Installa librerie aggiuntive

È possibile installare il supporto Python e/o Perl eseguendo i seguenti comandi.

Supporto Python:

sudo apt install python3-pymemcache

Supporto Perl:

sudo apt install libcache-memcached-libmemcached-perl

Accesso a Memcached dalla riga di comando

Le statistiche di Memcached possono essere raccolte da molti software aggiuntivi e dall'interfaccia utente WEB con cui funziona in combinazione. Tuttavia, un modo migliore per verificare è interagire con Memcached direttamente utilizzando la riga di comando.

In primo luogo, TELNET al tuo servizio:

telnet localhost 11211

Esempio di output:

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

Successivamente, puoi ottenere una panoramica del tuo servizio Memcached utilizzando il seguente comando:

stats

Esempio di output:

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

Come sopra, questo mostra alcune cose cruciali che potresti voler vedere, come il tempo di attività, il numero di elementi nella cache e il numero di connessioni client all'istanza

È possibile affinare la ricerca esaminando le diverse lastre (partizioni) di memoria Memcached per restituire i risultati.

Esempi di seguito:

Elenca i solai nell'istanza connessa:

stats slabs

Elenco delle lastre che include un conteggio degli elementi memorizzati all'interno di ciascuna lastra:

stats items

Successivamente, puoi accedere ed eliminare i dati utilizzando il comando cachedump per elencare le chiavi.

Per prima cosa, esegui il comando cachedump:

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

Esempio in azione:

stats cachedump 1 0

Esempio di output:

ITEM testkey [9 b; 1296857316 s]
END

Come sopra, SLAB 1 ha un elemento con la chiave "chiave di prova". Per ottenere il valore effettivo, puoi utilizzare il "ottenere la chiave" comando come segue:

get testkey

Esempio di output:

VALUE testkey 0 9
test data
END

Infine, per eliminare un elemento memorizzato nella cache, in questo caso, il pulsante "chiave di prova" usa il seguente comando:

delete testkey

Esempio di output:

DELETED

pubblicità


Commenti e Conclusione

Il tutorial ti ha mostrato come installare Memcached sul tuo sistema operativo Ubuntu 20.04 Focal Fossa, installare le librerie aggiuntive e come accedere all'elenco dei comandi del terminale.

Per ulteriore documentazione, il progetto Wiki di Github La pagina spiega in modo più dettagliato per gli amministratori del server qualsiasi specifica o informazione di cui hanno bisogno.

Sottoscrivi
Notifica
0 Commenti
Feedback in linea
Visualizza tutti i commenti
0
Amerei i tuoi pensieri, per favore commenta.x