Afinat - Ajust automàtic del rendiment dels servidors CentOS/RHEL


Per maximitzar el rendiment d'extrem a extrem dels serveis, aplicacions i bases de dades d'un servidor, els administradors del sistema solen dur a terme un ajustament personalitzat del rendiment, utilitzant diverses eines, tant eines genèriques del sistema operatiu com eines de tercers. Una de les eines d'ajustament del rendiment més útils a CentOS/RHEL/Fedora Linux és Tuned.

Tuned és un potent dimoni per ajustar automàticament dinàmicament el rendiment del servidor Linux basat en la informació que recopila de la supervisió de l'ús dels components del sistema, per extreure el màxim rendiment d'un servidor.

Ho fa ajustant la configuració del sistema de forma dinàmica sobre la marxa en funció de l'activitat del sistema, utilitzant perfils d'ajust. Els perfils d'ajustament inclouen configuracions de sysctl, configuracions d'elevadors de disc, pàgines enormes transparents, opcions de gestió d'energia i els vostres scripts personalitzats.

De manera predeterminada, sintonitzat no ajustarà dinàmicament la configuració del sistema, però podeu modificar com funciona el dimoni ajustat i permetre que alteri dinàmicament la configuració en funció de l'ús del sistema. Podeu utilitzar l'eina de línia d'ordres tuned-adm per gestionar el dimoni un cop s'executa.

Com instal·lar Tuned a CentOS/RHEL i Fedora

A CentOS/RHEL 7 i Fedora, ajustat ve preinstal·lat i activat de manera predeterminada, però a la versió anterior de CentOS/RHEL 6.x, cal que l'instal·leu amb la següent comanda yum.

# yum install tuned

Després de la instal·lació, trobareu els següents fitxers de configuració importants ajustats.

  • /etc/tuned: directori de configuració ajustat.
  • /etc/tuned/tuned-main.conf– fitxer de configuració de correu ajustat.
  • /usr/lib/tuned/: emmagatzema un subdirectori per a tots els perfils de sintonització.

Ara podeu iniciar o gestionar el servei ajustat mitjançant les ordres següents.

--------------- 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

Ara podeu controlar el sintonitzat mitjançant l'eina tunde-adm. Hi ha una sèrie de perfils d'ajustament predefinits que ja s'inclouen per a alguns casos d'ús habituals. Podeu comprovar el perfil actiu actual amb la següent comanda.

# tuned-adm active

A partir de la sortida de l'ordre anterior, el sistema de prova (que és un Linode VPS) està optimitzat per funcionar com a convidat virtual.

Podeu obtenir una llista dels perfils de sintonització disponibles mitjançant l'ordre següent.

# tuned-adm list

Canviar a qualsevol dels perfils disponibles, com ara rendiment de rendiment, una ajust que es tradueix en un rendiment excel·lent en una varietat de càrregues de treball habituals del servidor.

# tuned-adm  profile throughput-performance
# tuned-adm active

Per utilitzar el perfil recomanat per al vostre sistema, executeu l'ordre següent.

# tuned-adm recommend

I podeu desactivar tota la sintonia tal com es mostra.

 
# tuned-adm off

Com crear perfils de sintonització personalitzats

També podeu crear perfils nous, crearem un perfil nou anomenat rendiment-test que utilitzarà la configuració d'un perfil existent anomenat rendiment-latència.

Canvieu al camí que emmagatzema els subdirectoris per a tots els perfils d'ajust, creeu-hi un nou subdirectori anomenat rendiment de prova per al vostre perfil d'ajust personalitzat.

# cd /usr/lib/tuned/
# mkdir test-performance

A continuació, creeu un fitxer de configuració tuned.conf al directori.

# vim test-performance/tuned.conf

Copieu i enganxeu la configuració següent al fitxer.

[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile

Deseu el fitxer i tanqueu-lo.

Si torneu a executar l'ordre tuned-adm list, el nou perfil de sintonització hauria d'existir a la llista de perfils disponibles.

# tuned-adm list

Per activar un perfil ajustat nou, emet l'ordre següent.

# tuned-adm  profile test-performance

Per obtenir més informació i més opcions de retoc, consulteu les pàgines de manual de tuned i tuned-adm.

# man tuned
# man tuned-adm

Repositori Github ajustat: https://github.com/fcelda/tuned

Això és tot per ara! Tuned és un dimoni que supervisa l'ús dels components del sistema i ajusta automàticament de manera dinàmica un servidor Linux per obtenir el màxim rendiment. Si teniu cap pregunta o pensament per compartir, utilitzeu el formulari de comentaris que trobareu a continuació per posar-vos en contacte amb nosaltres.