Búsqueda de sitios web

Tuned: ajuste automático del rendimiento de servidores CentOS/RHEL


Para maximizar el rendimiento de un extremo a otro de los servicios, aplicaciones y bases de datos de un servidor, los administradores de sistemas suelen realizar ajustes de rendimiento personalizados, utilizando diversas herramientas, tanto genéricas del sistema operativo como de terceros. Una de las herramientas de ajuste del rendimiento más útiles en CentOS/RHEL/Fedora Linux es Tuned.

Lea también: 20 herramientas de línea de comandos que monitorean el rendimiento de Linux

Tuned es un poderoso demonio para ajustar dinámicamente y automáticamente el rendimiento del servidor Linux basándose en la información que recopila del monitoreo del uso de los componentes del sistema, para exprimir el máximo rendimiento de un servidor.

Para ello, ajusta la configuración del sistema dinámicamente sobre la marcha dependiendo de la actividad del sistema, utilizando perfiles de ajuste. Los perfiles de ajuste incluyen configuraciones sysctl, configuraciones de elevadores de disco, páginas gigantes transparentes, opciones de administración de energía y sus scripts personalizados.

De forma predeterminada, tuned no ajustará dinámicamente la configuración del sistema, pero puede modificar cómo funciona el demonio sintonizado y permitirle alterar dinámicamente la configuración según el uso del sistema. Puede utilizar la herramienta de línea de comandos tuned-adm para administrar el demonio una vez que se esté ejecutando.

Cómo instalar Tuned en CentOS/RHEL y Fedora

En CentOS/RHEL 7 y Fedora, tuned viene preinstalado y activado de forma predeterminada, pero en versiones anteriores de CentOS/RHEL 6.x, debe instalarlo usando el siguiente comando yum.

yum install tuned

Después de la instalación, encontrará los siguientes archivos de configuración optimizados importantes.

  • /etc/tuned – directorio de configuración optimizada.
  • /etc/tuned/tuned-main.conf: archivo de configuración de correo optimizado.
  • /usr/lib/tuned/: almacena un subdirectorio para todos los perfiles de ajuste.

Ahora puede iniciar o administrar el servicio tuned usando los siguientes comandos.

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

Ahora puedes controlar tuned usando la herramienta tunde-adm. Ya se incluyen varios perfiles de ajuste predefinidos para algunos casos de uso comunes. Puede verificar el perfil activo actual con el siguiente comando.

tuned-adm active

A partir del resultado del comando anterior, el sistema de prueba (que es un VPS Linode) está optimizado para ejecutarse como un invitado virtual.

Puede obtener una lista de perfiles de ajuste disponibles usando el siguiente comando.

tuned-adm list

Para cambiar a cualquiera de los perfiles disponibles, por ejemplo rendimiento-rendimiento, un ajuste que da como resultado un rendimiento excelente en una variedad de cargas de trabajo de servidor comunes.

tuned-adm  profile throughput-performance
tuned-adm active

Para utilizar el perfil recomendado para su sistema, ejecute el siguiente comando.

tuned-adm recommend

Y puede desactivar todos los ajustes como se muestra.

 
tuned-adm off

Cómo crear perfiles de ajuste personalizados

También puede crear nuevos perfiles; crearemos un nuevo perfil llamado test-rendimiento que utilizará la configuración de un perfil existente llamado latencia-rendimiento.

Vaya a la ruta que almacena subdirectorios para todos los perfiles de ajuste y cree allí un nuevo subdirectorio llamado test-rendimiento para su perfil de ajuste personalizado.

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

Luego cree un archivo de configuración tuned.conf en el directorio.

vim test-performance/tuned.conf

Copie y pegue la siguiente configuración en el archivo.

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

Guarde el archivo y ciérrelo.

Si vuelve a ejecutar el comando tuned-adm list, el nuevo perfil de ajuste debería existir en la lista de perfiles disponibles.

tuned-adm list

Para activar un nuevo perfil sintonizado, emita el siguiente comando.

tuned-adm  profile test-performance

Para obtener más información y más opciones de modificación, consulte las páginas de manual tuned y tuned-adm.

man tuned
man tuned-adm

Repositorio Github sintonizado: https://github.com/fcelda/tuned

¡Eso es todo por ahora! Tuned es un demonio que monitorea el uso de los componentes del sistema y ajusta automáticamente y dinámicamente un servidor Linux para obtener el máximo rendimiento. Si tiene alguna pregunta o idea para compartir, utilice el formulario de comentarios a continuación para comunicarse con nosotros.