Como cualquier otro SO, Linux también necesita algún tuning básico, pues como viene de serie no aprovecha las máquinas.
Algunas de las cosas que he encontrado y probado en mis máquinas son:
1. Tuning TCP - Algunas variables del kernel (/etc/sysctl.conf)
#Tamaño máximo del buffer de recepción de red (en bytes) net.core.rmem_max="16777216" #Tamaño máximo del buffer de envío de red (en bytes) net.core.wmem_max="16777216" #Mínimo/Defecto/Máximo tamaño del buffer TCP de recepción net.ipv4.tcp_rmem="4096 87380 16777216" #Mínimo/Defecto/Máximo tamaño del buffer TCP de envío net.ipv4.tcp_wmem="4096 65536 16777216" #Desactivación retraso del inicio threshold para un cliente entre sesiones TCP net.ipv4.tcp_no_metrics_save=1 #TTL net.ipv4.ip_default_ttl = 77
#Determina el número de sondeos antes de que se supere el tiempo de esperanet.ipv4.tcp_keepalive_probes =5
#Determina el tiempo de espera entre sondeos de intervalos isAlivenet.ipv4.tcp_keepalive_intvl =15
#Determina el tiempo que debe transcurrir antes de que el TCP/IP pueda liberar una conexión cerrada y reutilizar sus recursosnet.ipv4.tcp_fin_timeout=60 Nota: Una vez echos los cambios ejecutar
sysctl -q
2. Eliminación de los servicios que no utilizamos. No hay peor que dedicar el tiempo de nuestra máquina en algo que no utilizamos (samba, cups, cron, ....), asi que mejor pararlos y eliminar los links de nuestro runlevel directory (/etc/init.d/rc[345].d)
3. Dejar solo activadas 2 o 3 consolas en /etc/inittab 1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6
NOTA: Una vez hechos los cambios ejecutar init q
4. Incrementar memoria. Mediante vmstat deberiamos de mirar a intervalos diferentes en dias diferentes como funciona nuestra máquina, y ver si hay mucho swap y cuanta memoria estamos utilizando.
Mi máquina muestra lo siguiente con vmstat 5 10
5. Mejora de rendimiento de los discos. Mediante hdparm y sdparm podemos llegar a mejorar el rendimiento de nuestros discos.
6. Activación Hyperthreading. Si tenemos una CPU con hyperthreading por que no utilizarlo. Así que a recompilar el kernel (http://www.ibm.com/developerworks/linux/library/l-htl/)