Com optimitzar el rendiment del servidor
Guia completa sobre com optimitzar el rendiment del vostre servidor per a una millor velocitat, eficiència i utilització dels recursos.

L'optimització del rendiment del servidor és crucial per garantir temps de resposta ràpids, un ús eficient dels recursos i una experiència d'usuari fluida. Aquesta guia cobreix les tècniques essencials per optimitzar el rendiment del vostre servidor Linux.
1. Superviseu els recursos del servidor
Abans d'optimitzar, heu d'entendre l'ús actual dels recursos. Utilitzeu aquestes comandes per supervisar la CPU, la memòria i l'ús del disc:
# Supervisar la CPU i la memòria
htop
# O utilitzar el top
top
# Comprovar l'ús del disc
df -h
# Supervisar l'E/S del disc
iotop
# Comprovar l'ús de la xarxa
iftop2. Optimitzeu l'ús de la CPU
- Identifiqueu processos intensius de CPU amb el top o l'htop
- Utilitzeu les prioritats de procés (nice/renice) per a una millor programació
- Limiteu l'ús de la CPU per procés si cal
- Desactiveu serveis i dimonis innecessaris
- Utilitzeu l'afinitat de la CPU per vincular processos a nuclis específics
3. Optimitzeu l'ús de la memòria
Superviseu i optimitzeu l'ús de la memòria per evitar l'intercanvi (swapping):
# Comprovar l'ús de la memòria
free -h
# Netejar la memòria cau de pàgines (si cal)
sync; echo 3 > /proc/sys/vm/drop_caches
# Ajustar l'intercanviabilitat (valor més baix = menys intercanvi)
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p4. Optimitzeu el rendiment del disc
- Utilitzeu emmagatzematge SSD/NVMe per a un millor rendiment d'E/S
- Habiliteu el TRIM per a les unitats SSD
- Optimitzeu les opcions de muntatge del sistema de fitxers (noatime, nodiratime)
- Neteja regular del disc i rotació de registres
- Utilitzeu particions separades per a /tmp i /var/log
5. Optimitzeu el rendiment de la xarxa
# Habilitar el control de congestió BBR
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
sysctl -p
# Augmentar les mides dels buffers de xarxa
echo 'net.core.rmem_max=134217728' >> /etc/sysctl.conf
echo 'net.core.wmem_max=134217728' >> /etc/sysctl.conf
sysctl -p6. Implementeu la memòria cau
Utilitzeu el Redis o el Memcached per a la memòria cau a nivell d'aplicació. Configureu la memòria cau del servidor web (memòria cau Nginx FastCGI, Apache mod_cache) per reduir la càrrega del servidor.
Consells d'optimització del rendiment
- Mantingueu el vostre sistema i programari actualitzats
- Utilitzeu eines de supervisió per identificar colls d'ampolla
- Optimitzeu les consultes i els índexs de la base de dades
- Habiliteu la compressió (gzip/brotli) per al contingut web
- Utilitzeu una CDN per al lliurament de contingut estàtic
- Implementeu un registre i una rotació de registres adequats
- Auditories i actualitzacions de seguretat periòdiques