Ottimizzato: ottimizzazione automatica delle prestazioni dei server CentOS/RHEL
Per massimizzare le prestazioni end-to-end di servizi, applicazioni e database su un server, gli amministratori di sistema solitamente eseguono un'ottimizzazione personalizzata delle prestazioni, utilizzando vari strumenti, sia strumenti generici del sistema operativo che strumenti di terze parti. Uno degli strumenti di ottimizzazione delle prestazioni più utili su CentOS/RHEL/Fedora Linux è Tuned.
Leggi anche: 20 strumenti a riga di comando per monitorare le prestazioni di Linux
Tuned è un potente demone per l'ottimizzazione dinamica delle prestazioni del server Linux in base alle informazioni raccolte dal monitoraggio dell'uso dei componenti di sistema, per ottenere le massime prestazioni da un server.
Lo fa ottimizzando dinamicamente le impostazioni del sistema al volo a seconda dell'attività del sistema, utilizzando i profili di ottimizzazione. I profili di ottimizzazione includono configurazioni sysctl, configurazioni di elevatori disco, hugepage trasparenti, opzioni di gestione energetica e script personalizzati.
Per impostazione predefinita, tuned non regolerà dinamicamente le impostazioni di sistema, ma puoi modificare il modo in cui funziona il demone ottimizzato e consentirgli di alterare dinamicamente le impostazioni in base all'utilizzo del sistema. Puoi utilizzare lo strumento da riga di comando tuned-adm per gestire il demone una volta in esecuzione.
Come installare Tuned su CentOS/RHEL e Fedora
Su CentOS/RHEL 7 e Fedora, tuned è preinstallato e attivato per impostazione predefinita, ma sulla versione precedente di CentOS/RHEL 6.x, è necessario installarlo utilizzando il seguente comando yum.
yum install tuned
Dopo l'installazione, troverai i seguenti importanti file di configurazione ottimizzati.
- /etc/tuned – directory di configurazione ottimizzata.
- /etc/tuned/tuned-main.conf– file di configurazione della posta ottimizzata.
- /usr/lib/tuned/ – memorizza una sottodirectory per tutti i profili di ottimizzazione.
Ora puoi avviare o gestire il servizio sintonizzato utilizzando i seguenti comandi.
--------------- On RHEL/CentOS 7 ---------------
systemctl start tuned
systemctl enable tuned
systemctl status tuned
systemctl stop tuned
--------------- On RHEL/CentOS 6 ---------------
service tuned start
chkconfig tuned on
service tuned status
service tuned stop
Ora puoi controllare la messa a punto utilizzando lo strumento tunde-adm. Sono già inclusi numerosi profili di ottimizzazione predefiniti per alcuni casi d'uso comuni. Puoi controllare il profilo attivo corrente con il seguente comando.
tuned-adm active
Dall'output del comando precedente, il sistema di test (che è un Linode VPS) è ottimizzato per l'esecuzione come ospite virtuale.
Puoi ottenere un elenco dei profili di ottimizzazione disponibili utilizzando il seguente comando.
tuned-adm list
Per passare a uno qualsiasi dei profili disponibili, ad esempio throughput-performance: un'ottimizzazione che si traduce in prestazioni eccellenti su una varietà di carichi di lavoro server comuni.
tuned-adm profile throughput-performance
tuned-adm active
Per utilizzare il profilo consigliato per il tuo sistema, esegui il comando seguente.
tuned-adm recommend
E puoi disabilitare tutte le accordature come mostrato.
tuned-adm off
Come creare profili di ottimizzazione personalizzati
Puoi anche creare nuovi profili, creeremo un nuovo profilo chiamato test-performance che utilizzerà le impostazioni di un profilo esistente chiamato latency-performance.
Passa al percorso che memorizza le sottodirectory per tutti i profili di ottimizzazione, crea lì una nuova sottodirectory chiamata test-performance per il tuo profilo di ottimizzazione personalizzato.
cd /usr/lib/tuned/
mkdir test-performance
Quindi crea un file di configurazione tuned.conf nella directory.
vim test-performance/tuned.conf
Copia e incolla la seguente configurazione nel file.
[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile
Salva il file e chiudilo.
Se esegui nuovamente il comando tuned-adm list, il nuovo profilo di ottimizzazione dovrebbe esistere nell'elenco dei profili disponibili.
tuned-adm list
Per attivare il nuovo profilo sintonizzato, emettere il comando seguente.
tuned-adm profile test-performance
Per ulteriori informazioni e ulteriori opzioni di modifica, consultare le pagine man tuned e tuned-adm.
man tuned
man tuned-adm
Repository Github ottimizzato: https://github.com/fcelda/tuned
È tutto per ora! Tuned è un demone che monitora l'utilizzo dei componenti di sistema e ottimizza dinamicamente un server Linux per le massime prestazioni. Se hai domande o pensieri da condividere, utilizza il modulo di feedback qui sotto per contattarci.