Nginx of Apache performance tuning
(Optimaliseer je webserver voor meer bezoekers en snellere laadtijden)
De standaardconfiguratie van een webserver is vaak niet optimaal voor productie. Met een paar aanpassingen kun je de prestaties aanzienlijk verbeteren.
1. Nginx tuning
-
Worker Processes: Stel dit in op het aantal CPU-cores van je VPS.
worker_processes auto; -
Worker Connections: Aantal verbindingen per worker.
events { worker_connections 1024; } -
Gzip Compressie: Comprimeert bestanden voor snellere laadtijden.
http { gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; } -
Keepalive Timeout: Houdt verbindingen open voor vervolgverzoeken.
http { keepalive_timeout 65; } -
Test en herlaad:
sudo nginx -t && sudo systemctl reload nginx
2. Apache tuning
-
MPM kiezen: Gebruik
mpm_eventvoor PHP-FPM (aanbevolen). -
Voorbeeldconfiguratie:
<IfModule mpm_event_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0
</IfModule> -
KeepAlive inschakelen: In
/etc/apache2/apache2.confKeepAlive On
KeepAliveTimeout 5
MaxKeepAliveRequests 100 -
Test en herstart:
sudo apache2ctl configtest && sudo systemctl restart apache2
Samenvatting
-
Gebruik gzip en keepalive voor snellere Nginx-prestaties
-
Gebruik mpm_event met PHP-FPM voor Apache
-
Test je configuratie altijd vóór herstart
✅ Tip: Gebruik PHP-FPM in plaats van de verouderde mod_php. PHP-FPM is veel efficiënter en schaalt beter, wat zowel Nginx als Apache (met mpm_event) aanzienlijk versnelt.
Hulp nodig? Als je webserver niet meer start na een wijziging, controleer dan de error logs:/var/log/nginx/error.log of /var/log/apache2/error.log
