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_event voor 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.conf
    KeepAlive 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

Was dit antwoord nuttig? 0 gebruikers vonden dit artikel nuttig (0 Stemmen)

Powered by WHMCompleteSolution