GoranStimac.com



Apache podešavanje performansi: konfiguriranje MPM direktiva

U prethodnim člancima bio sam usredotočen na definiranje i prilagođavanje MPM-a u skladu s vašim okruženjem. Gradeći na taj zadnji vodič, razgovarat ćemo o određenim pojedinostima kako prilagoditi prethodno spomenute Apacheove konfiguracijske direktive na CentOS i Ubuntu vrstama VPS poslužitelja.

  • CentOS 6/7 Servers
  • Ubuntu 14.04/16.04 LTS Servers

CentOS 6/7 Servers

Na CentOS poslužiteljima, Apache konfiguracijske datoteke nalaze se na putanji /etc/httpd/.

  1. Prijavite se na poslužitelj putem SSH-a ili FTP-a.
  2. Prvo stvorite datoteku za optimizaciju. Potrebno je da se datoteka za optimizaciju učita posljednja kako bi nadjačala sve ostale prethodne postavke. Predlažem imenovanje datoteke z-optimize.conf.
touch /etc/httpd/conf.d/z-optimize.conf
  1. Otvorite datoteku za uređivanje omiljenim uređivačem:
vim /etc/httpd/conf.d/z-optimize.conf
  1. Unesite potrebnu promjenu direktive, koristeći izjave IfModule za kompatibilnost.

Primjer MPM Preforka:

Timeout 30
<IfModule mpm_prefork_module>
    KeepAlive On
    MaxKeepAliveRequests 500
    KeepAliveTimeout 3

    ServerLimit 23
    StartServers 12

    MinSpareServers 12
    MaxSpareServers 23

    MaxRequestWorkers 23
    MaxConnectionsPerChild 10000
</IfModule>

Primjer MPM Event:

Timeout 30
<IfModule mpm_event_module>
    KeepAlive On
    MaxKeepAliveRequests 500
    KeepAliveTimeout 3

    ThredsPerChild 25
    ServerLimit 23
    MaxRequestWorkers 400

    StartServers 16
    MinSpareThreads 200
    MaxSpareThreads 400
    
    MaxConnectionsPerChild 10000
</IfModule>

Primjer MPM Worker:

Timeout 30
<IfModule mpm_worker_module>
    KeepAlive On
    MaxKeepAliveRequests 500
    KeepAliveTimeout 1

    ThredsPerChild 25
    ServerLimit 23
    MaxRequestWorkers 400

    StartServers 16
    MinSpareThreads 200
    MaxSpareThreads 400
    
    MaxConnectionsPerChild 10000
</IfModule>
  1. Spremite datoteku
  2. Ponovno pokrenite Apache
service httpd restart

Ubuntu 14.04/16.04 LTS Servers

Na Ubuntu poslužiteljima, Apache konfiguracijske datoteke nalaze se na putanji /etc/apache2/.

  1. Napravite sigurnosnu kopiju postojeće datoteke apache2.conf
cp -p /etc/apache2/apache2.conf{,.bak.$(date +%F_%H%M%S)}
ls -lah /etc/apache2/apache2.conf*
  1. Otvorite datoteku za uređivanje omiljenim uređivačem
vim /etc/apache2/apache2.conf
  1. Dodajte potrebne izmjene direktiva na samo dno konfiguracijske datoteke

Primjer MPM Preforka:

Timeout 30
<IfModule mpm_prefork_module>
    KeepAlive On
    MaxKeepAliveRequests 500
    KeepAliveTimeout 3

    ServerLimit 23
    StartServers 12

    MinSpareServers 12
    MaxSpareServers 23

    MaxRequestWorkers 23
    MaxConnectionsPerChild 10000
</IfModule>

Primjer MPM Event:

Timeout 30
<IfModule mpm_event_module>
    KeepAlive On
    MaxKeepAliveRequests 500
    KeepAliveTimeout 3

    ThredsPerChild 25
    ServerLimit 23
    MaxRequestWorkers 400

    StartServers 16
    MinSpareThreads 200
    MaxSpareThreads 400
    
    MaxConnectionsPerChild 10000
</IfModule>

Primjer MPM Worker:

Timeout 30
<IfModule mpm_worker_module>
    KeepAlive On
    MaxKeepAliveRequests 500
    KeepAliveTimeout 1

    ThredsPerChild 25
    ServerLimit 23
    MaxRequestWorkers 400

    StartServers 16
    MinSpareThreads 200
    MaxSpareThreads 400
    
    MaxConnectionsPerChild 10000
</IfModule>
  1. Spremite datoteku
  2. Ponovno pokrenite Apache
apache2ctl reload

Povezane objave