Ricerca nel sito web

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.