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

Povezana područja

Ova su područja rada usklađena 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.