Para ofrecer el mejor rendimiento posible desde el principio, CentOS/RHEL 7 y 8 vienen con ajustes. Ofrece un demonio que monitorea la actividad del sistema y proporciona algunos perfiles. En los perfiles, un administrador puede ajustar automáticamente un sistema para obtener la mejor latencia, rendimiento o consumo de energía posibles.
En función de las propiedades de un sistema instalado, se selecciona automáticamente un perfil ajustado durante la instalación y, después de la instalación, es posible cambiar manualmente el perfil actual. Los administradores también pueden cambiar la configuración en un perfil ajustado.
"tuned-adm" es una herramienta de línea de comandos que proporciona varios perfiles diferentes para mejorar el rendimiento.
A continuación se muestran los perfiles proporcionados y admitidos en CentOS/RHEL 8:
Perfil | Usar |
---|---|
equilibrado | El mejor compromiso entre uso de energía y rendimiento |
escritorio | Basado en el perfil equilibrado, pero ajustado para una mejor respuesta a las aplicaciones interactivas |
rendimiento-latencia | Ajustado para un rendimiento máximo |
latencia de red | Basado en latencia-rendimiento, pero con opciones adicionales para reducir la latencia de red |
rendimiento de red | Según el rendimiento de procesamiento, optimiza las CPU más antiguas para la transmisión de contenido |
ahorro de energía | Melodías para el máximo ahorro de energía |
rendimiento-rendimiento | Ajustes para un rendimiento máximo |
invitado virtual | Optimiza Linux para ejecutarse como una máquina virtual |
host-virtual | Optimiza Linux para su uso como host KVM |
Además del perfil proporcionado, podemos crear perfiles personalizados. Puede encontrar los perfiles ajustados del sistema utilizados en /lib/tuned/. Cuando cree los suyos propios, créelos en /etc/tuned de la misma forma en que están organizados en /lib/tuned. No recomiendo crear nuevos perfiles en /etc/tuned con el mismo nombre que en /lib/tuned, pero si lo hace, se utilizará el del directorio /etc/tuned. Es mejor crear uno nuevo con un nombre diferente, incluido el que desea modificar, y luego realizar los cambios necesarios en su nuevo perfil.
El perfil recomendado para las cargas de trabajo de la base de datos de Oracle es "rendimiento-rendimiento".
Instalando sintonizado
1. En mi virtualbox, de forma predeterminada, "invitado virtual" se configuró como perfil activo:
# cd /usr/lib/tuned/ # tuned-adm active Current active profile: virtual-guest
Si tuned no está instalado, instálelo usando yum
# yum install tuned
2. Habilite el servicio sintonizado para asegurarse de que se inicia en el momento del arranque:
# systemctl enable tuned.service
3. Inicie el servicio sintonizado:
# systemctl start tuned.service
Para comprobar el estado del servicio sintonizado
Verifica el estado del servicio:
# systemctl status tuned.service
Creando nuevo perfil “oracle”
1. Ahora, creemos un nuevo perfil "Oracle" para usar. Primero, cree el directorio de Oracle:
# mkdir /usr/lib/tuned/oracle
2. Crear tuned.conf:
# vi /usr/lib/tuned/oracle/tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl] vm.swappiness = 1 vm.dirty_background_ratio = 3 vm.dirty_ratio = 80 vm.dirty_expire_centisecs = 500 vm.dirty_writeback_centisecs = 100 kernel.shmmax = 4398046511104 kernel.shmall = 1073741824 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 kernel.panic_on_oops = 1 [vm] transparent_hugepages=never
3. Active el perfil de Oracle recién agregado:
# tuned-adm profile oracle # sysctl -a | grep vm.swappiness vm.swappiness = 1
# sysctl -a | grep vm.dirty_ratio vm.dirty_ratio = 80
4. Para ver la lista de perfiles:
# tuned-adm list
Uno de los beneficios de tuned es que los perfiles se pueden aplicar dinámicamente. Para configurar el comportamiento de ajuste dinámico, edite el dynamic_tuning parámetro en /etc/tuned/tuned-main.conf archivo.
Si usamos un perfil optimizado (como se muestra arriba) que hace que la configuración del sistema sea persistente, se recomienda eliminar todas las entradas relacionadas con Oracle de /etc/sysctl.conf, ya que las entradas pueden sobrescribirse, reemplazarse o eliminarse por completo.