loading...
 
 
 


Articolul precedent Articolul următor

Instalare server Debian (5)


trimis de Dan



Configurare Apache



 Cu comanda su devin root. Asta pentru că sudo nu este instalat, și nici nu l-aș instala până nu mă lămuresc dacă e OK sau nu. Verificăm dacă totul este la zi:

root@server1:/home/a# apt-get update
root@server1:/home/a# apt-get upgrade


 Apache este deja instalat, dar nu strică să încerc comanda:

root@server1:/home/a# apt-get install apache2 apache2-doc apache2-utils

 Toate sunt instalate, ceea ce e bine. Acum ar trebui să opresc KeepAlive pentru a micșora utilizarea RAM-ului.
 Ce este KeepAlive? Înainte se făcea o conexiune HTTP pentru a transfera un fișier, apoi conexiunea era închisă. Simplu, dar nu foarte eficient. Pentru a crește eficiența a fost introdus KeepAlive astfel încât aceeași conexiune este folosită pentru transferul mai multor fișiere.
 Avantaje KeepAlive: mărește viteza site-ului prin reducerea latențelor HTTP și reduce utilizarea CPU prin reducerea creării/închiderii conexiunilor.
 Dezavantaje: consum sporit de RAM. Read more here.
 Am optat pentru oprirea KeepAlive. Editez fișierul /etc/apache2/apache2.conf și scriu KeepAlive Off.
 
setări apache2


 Apoi salvez modificarea. Ar trebui să verific și ce versiune de Apache am. Pentru asta, tastez:

# apachectl -V

 Cică am 2.4.10. Bun. Ăsta oferă module multi-procesare (MPMs). Implicit este event module deși pentru PHP-ul standard este recomandat prefork module.

The Prefork Module



 Deschid /etc/apache2/mods-available/mpm_prefork.conf și bag ceva de genul:

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxRequestWorkers: maximum number of server processes allowed to start
# MaxConnectionsPerChild: maximum number of requests a server process serves

<IfModule mpm_prefork_module>
   StartServers     4
   MinSpareServers    20
   MaxSpareServers    40
   MaxRequestWorkers   200
   MaxConnectionsPerChild  4500
</IfModule>


 Apoi, întrucât event module este implicit activat, îl dezactivez și activez prefork module, apoi restartez Apache:

# a2dismod mpm_event
# a2enmod mpm_prefork
# service apache2 restart


 Serverul poate fi restartat și cu:

# systemctl restart apache2

The Event Module



 Dacă totuși crei să ții activat event module, ar fi bune următoarele setări în /etc/apache2/mods-available/mpm_event.conf:

# event MPM
# StartServers: initial number of server processes to start
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestWorkers: maximum number of worker threads
# MaxConnectionsPerChild: maximum number of requests a server process serves
<IfModule mpm_event_module>
   StartServers     2
   MinSpareThreads    25
   MaxSpareThreads    75
   ThreadLimit     64
   ThreadsPerChild    25
   MaxRequestWorkers   150
   MaxConnectionsPerChild 3000
</IfModule>


 Apoi restart Apache:

# systemctl restart apache2

Continuare în articolul următor

Articolul precedent Articolul următor



Calculator ieftin, deja instalat cu Windows și Linux!

Calculator ieftin, deja instalat cu Windows și Linux!
 
YOTTA este și pe Facebook
 
 



788