I sistemi operativi Linux ci offrono centinaia di opzioni quando si tratta di aumentare la produttività e l'efficienza dei loro ruoli, soprattutto quando lavoriamo con distro come CentOS 7 o Debian 9, che sono state sviluppate per gestire dati e servizi in un modo molto più dinamico .
All'interno di questo mondo di possibilità ne troviamo una in particolare che ci aiuta a migliorare l'intero processo di amministrazione del database e che è memcached. Solvetic analizzerà oggi come installare memcached su Debian 9 in modo sicuro e pratico.
Che cosa è memcachedMemcached è un sistema di cache di oggetti di memoria distribuita di natura generica e ad alte prestazioni, originariamente sviluppato per essere utilizzato per accelerare le applicazioni Web dinamiche ottimizzando il carico del database.
Memcached è gratuito e open source, essendo creato come un archivio di valori chiave in memoria per piccoli blocchi di dati arbitrari, come stringhe o oggetti, dai risultati delle chiamate al database, che sono chiamate API o rappresentazioni di pagine.
Grazie al design semplice di memchached, sarà possibile promuovere una rapida implementazione, facilità di sviluppo e risolvere molti problemi affrontati da grandi cache di dati oggi, la sua API è disponibile per più di 20 lingue.
Come funziona memcachedMemcached ci consente di prelevare parti di memoria dal nostro sistema in cui vediamo più memoria del necessario e la rende accessibile alle aree in cui avremo meno di ciò di cui abbiamo bisogno a livello di memoria.
Allo stesso modo, memcached ci permette anche di fare un uso migliore della memoria disponibile. Graficamente, ecco come memchached può aiutarci a ottimizzare questa risorsa:
Ogni nodo è completamente indipendente, immagine superiore, ogni nodo può utilizzare la memoria di altri nodi, immagine inferiore.
Con l'implementazione memcached, tutti i server potrebbero cercare lo stesso pool di memoria virtuale, il che significa che un determinato elemento viene sempre archiviato e sempre recuperato dalla stessa posizione in tutto il cluster web.
Successivamente vedremo come installare memcached su Debian 9.
1. Accesso utente root e aggiornamento del sistema operativo Debian 9
Il primo passo da compiere è cambiare l'utente in root, se non è già root, e per farlo è sufficiente eseguire uno dei seguenti comandi:
su - o sudo su -lLì inseriamo la password dell'amministratore e ora avremo accesso come utenti root.
Il prossimo passo da fare è aggiornare i pacchetti Debian 9 disponibili e per questo eseguiremo le seguenti righe:
apt-get update apt-get upgrade
2. Installazione di memcached su Debian 9
Una volta aggiornato il sistema operativo, procediamo con l'installazione di memcached che è disponibile nei repository Debian, per questo eseguiremo la seguente riga:
apt-get install memcached netcat
Una volta installato memcached, procediamo a convalidare se il servizio è stato avviato o meno, per questo eseguiremo quanto segue:
ps -ef | grep -i memcachedIl risultato ottenuto sarà il seguente:
3. Configurazione memcached su Debian 9
Passo 1
Una volta verificato che il servizio è attivo, il passaggio successivo consiste nel configurare l'applicazione e il relativo file di configurazione può essere trovato nel percorso /etc/memcached.conf.
Vi accediamo utilizzando l'editor preferito:
nano /etc/memcached.confVedremo quanto segue:
Passo 2
Lì possiamo cambiare i valori desiderati, la cache di memoria è una delle più comuni, individuiamo la linea di memoria e il valore predefinito è 64 ma possiamo impostare quello desiderato come 256 o 512.
Salviamo le modifiche utilizzando la combinazione di tasti Ctrl + O e usciamo dall'editor utilizzando la combinazione Ctrl + X.
Passaggio 3
Riavviamo il processo memcached eseguendo quanto segue:
systemctl riavvia memcachedAbilitiamo l'avvio automatico di memcached eseguendo:
systemctl abilita memcached
Passaggio 4
Se vogliamo confermare lo stato di memcached eseguiremo la seguente riga:
echo "impostazioni statistiche" | nc localhost 11211Di conseguenza, otterremo il valore di ciascuno dei parametri di configurazione dell'applicazione:
4. Configurazione del firewall su Debian 9
Ora dobbiamo abilitare la porta 11211 come connessione in entrata nel firewall in modo che tutto funzioni correttamente e per questo eseguiamo quanto segue:
Se usiamo FirewallD:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcp firewall-cmd -reload Se usiamo UFW: ufw allow 11211 / tcp ufw reload
Se vogliamo verificare la connettività remota, eseguiremo quanto segue:
statistiche eco | nc host_memcached_o_IP 11211
5. Installazione del modulo PHP
Passo 1
Infine, sarà necessario installare il modulo PHP per il funzionamento ottimale di memcached con PHP. Eseguiremo la seguente riga:
apt-get install -y php php-memcache
Passo 2
Ora dobbiamo riavviare i servizi memcached e Apache affinché le modifiche abbiano effetto:
systemctl riavvia memcached systemctl riavvia apache2Passaggio 3
Per testare la configurazione PHP creeremo un file chiamato info.php accedendo al seguente percorso:
nano /var/www/html/info.phpIn questo nuovo file inseriremo quanto segue:
Salviamo le modifiche con i tasti Ctrl + O ed usciamo con Ctrl + X
Passaggio 4
Ora andiamo al browser e inseriamo la seguente sintassi:
http: //IP/info.phpQuesto sarà il risultato
In questo modo abbiamo installato e configurato memcached in Debian9.