Blog članak

Kako konfigurirati Apache MPM directive na Ubuntuu i CentOS-u

Praktičan vodič za promjenu Apache MPM direciva na Ubuntu i CentOS serverima kako bi tuning odluke postale stvarna serverska konfiguracija.

U prethodnim člancima fokus je bio na definiranju i prilagodbi MPM-a vašem okruženju. Nastavljajući na taj dio, ovdje ćemo proći konkretne detalje o tome kako prilagoditi ranije spomenute Apache konfiguracijske directive na CentOS i Ubuntu VPS serverima.

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

CentOS 6/7 serveri

Na CentOS serverima Apache konfiguracijske datoteke nalaze se u /etc/httpd/.

  1. Prijavite se na server preko SSH-a ili FTP-a.
  2. Najprije kreirajte optimization datoteku. Važno je da se učita zadnja kako bi pregazila sve prethodne postavke. Predlažem naziv z-optimize.conf.
touch /etc/httpd/conf.d/z-optimize.conf
  1. Otvorite datoteku za uređivanje u editoru po izboru:
vim /etc/httpd/conf.d/z-optimize.conf
  1. Unesite potrebne promjene direciva koristeći IfModule blokove radi kompatibilnosti.

Primjer za MPM Prefork:

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 za 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 za 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. Restartajte Apache.
service httpd restart

Ubuntu 14.04/16.04 LTS serveri

Na Ubuntu serverima Apache konfiguracijske datoteke nalaze se u /etc/apache2/.

  1. Napravite backup postojeće apache2.conf datoteke.
cp -p /etc/apache2/apache2.conf{,.bak.$(date +%F_%H%M%S)}
ls -lah /etc/apache2/apache2.conf*
  1. Otvorite datoteku za uređivanje u editoru po izboru.
vim /etc/apache2/apache2.conf
  1. Dodajte potrebne promjene direciva na samo dno konfiguracijske datoteke.

Primjer za MPM Prefork:

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 za 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 za 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. Reloadajte Apache.
apache2ctl reload

Povezane usluge

Ove su usluge usklađene s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.

Nastavite čitati

Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.