Optimizador de sysctl.conf
Acerca de sysctl
sysctl es una utilidad para modificar parámetros del kernel de Linux en tiempo de ejecución.
Los parámetros se encuentran en /proc/sys/ y pueden configurarse en /etc/sysctl.conf.
Esta herramienta genera una configuración para /etc/sysctl.d/99-tuning.conf que puedes aplicar con:
sudo sysctl -p /etc/sysctl.d/99-tuning.conf
Kernel Tuning por tipo de servidor
La optimización del kernel de Linux no es universal — cada tipo de servidor requiere ajustes específicos para maximizar su rendimiento. Un servidor web que maneja miles de conexiones concurrentes necesita parámetros TCP muy diferentes a un servidor de bases de datos que prioriza la velocidad de E/S de disco o un servidor de archivos con grandes transferencias.
Servidor web (Nginx/Apache): Prioriza el manejo de conexiones efímeras con net.ipv4.tcp_tw_reuse=1, net.core.somaxconn=65535 para colas de escucha, y net.ipv4.tcp_keepalive_time=60 para detectar conexiones muertas rápidamente. El backlog de escucha elevado evita rechazar conexiones durante picos de tráfico.
Base de datos (PostgreSQL/MySQL/MariaDB): Reduce vm.swappiness=1 o 10 para minimizar swap, ajusta vm.dirty_ratio=20 y vm.dirty_background_ratio=5 para escrituras más frecuentes y síncronas. La caché de página debe mantenerse caliente para consultas repetitivas.
Servidor de archivos (Samba/NFS): Incrementa vm.dirty_ratio=40 y vm.dirty_background_ratio=15 para amortiguar escrituras grandes. Aumenta net.ipv4.tcp_wmem y net.core.wmem_default para transferencias de archivos de gran tamaño. Con BBR como algoritmo de congestión, las transferencias largas se benefician de una sonda de ancho de banda más agresiva.
Preguntas frecuentes
¿Qué es sysctl y cómo se usa para optimizar el kernel de Linux?
¿Qué parámetros sysctl mejoran el rendimiento de red?
¿Cómo aplicar los cambios de sysctl sin reiniciar el servidor?
¿Qué parámetros sysctl mejoran la seguridad del servidor?
¿Qué es TCP BBR y cómo se habilita con sysctl?
¿Cómo optimizar la memoria del sistema con sysctl?
Herramientas relacionadas
Generador de Nombres de Servidores
Genera nombres consistentes para servidores (prod-web-01, staging-db-01)
Generador SSH Config
Genera ~/.ssh/config para múltiples servidores con Jump Host (ProxyJump)
Probador de Expresiones Regulares
Prueba expresiones regulares en tiempo real con patrones predefinidos para IP, email y más
Simulador de Despliegue
Visualiza estrategias: Rolling Update, Blue-Green y Canary