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


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

Tuned es un poderoso demonio para autoajustar dinámicamente el rendimiento del servidor Linux en función de la información que recopila al monitorear el uso de los componentes del sistema, para obtener el máximo rendimiento de un servidor.

Lo hace ajustando la configuración del sistema dinámicamente sobre la marcha en función 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 la forma en que opera el demonio tuned 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 la versión anterior 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 ajustados importantes.

  • /etc/tuned: directorio de configuración optimizado.
  • /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 optimizado 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 puede controlar tunde utilizando 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 de la salida del comando anterior, el sistema de prueba (que es un Linode VPS) está optimizado para ejecutarse como invitado virtual.

Puede obtener una lista de los 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 usar 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-performance que utilizará la configuración de un perfil existente llamado latency-performance.

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

# 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 de Github ajustado: https://github.com/fcelda/tuned

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