Optimizarea rapidă a setărilor serverului web

Optimizarea rapidă a setărilor serverului web

Cum de a crește performanța serverului pe CentOS. Partea a treia. Optimizarea rapidă a setărilor serverului web.

În acest articol, vă vom arăta cum să măriți performanța unui server (dedicat sau virtual) utilizând exemplul sistemului de operare CentOS cu ajutorul optimizării rapide a setărilor serverului web Nginx și Apache (httpd).

Materialul este destinat utilizatorilor cu o cantitate mică de cunoștințe în domeniul administrării, vom examina cele mai simple, dar în același timp eficiente modalități de îmbunătățire a performanței serverului.

Este optim să lucrați cu serverul pe SSH, dar dacă întâmpinați dificultăți în lucrul cu SSH - puteți deschide fișiere prin managerul de fișiere al panoului de control. (Instrucțiuni pentru lucrul cu SSH în prima parte a acestui articol, aici)

Optimizați setările serverului web Apache (httpd).

Fișierul de configurare pentru serverul web Apache este localizat de-a lungul următorului traseu:

În acest fișier, trebuie să configurați numărul de procese ale serverului Web care rulează simultan. Pentru aceasta, găsiți linia MaxClients în ea. blocul ar trebui să arate cam așa:

StartServers 5
MinSpareServers 5
MaxSpareServers 20
MaxClients 256
MaxRequestsPerChild 0

Valorile maxime trebuie calculate pe baza cantității de memorie RAM instalată pe serverul dvs. De asemenea, trebuie să luați în considerare cantitatea de memorie utilizată de un singur proces server web. Puteți afla cantitatea de memorie consumată de un proces server web utilizând utilitarul de vârf. Instrucțiuni pentru utilizarea în baza noastră de cunoștințe aici.

Apoi, numărați 2 \ 3 din suma totală de RAM de pe serverul dvs. și împărțiți-o cu cantitatea de memorie consumată de un proces al serverului web. Numărul rezultat va fi valoarea optimă pentru MaxClients.

De exemplu, avem un server cu memorie RAM de 8 GB. 2 \ 3 din 8 va fi de 5,3 GB. Un proces de server web consumă de obicei aproximativ 40 MB de memorie. Luați în considerare 5300MB \ 40MB. obținem 132. Este mai bine să rotunjim. Am lăsat valoarea de 130, ca rezultat, blocul fișierului de configurație ar trebui să arate astfel:

StartServers 5
MinSpareServers 5
MaxSpareServers 20
MaxClients 130
MaxRequestsPerChild 0

De asemenea, includeți KeepAlive, pentru acest scop găsiți într-un fișier de configurare o linie:

Modificați opțiunea Dezactivat la Activat:

După efectuarea modificărilor, reporniți serverul web cu comanda:

serviciul httpd restart

Optimizarea setărilor serverului web Nginx.

Fișierul de configurare al serverului web Nginx este localizat de-a lungul următorului traseu:

În acesta, trebuie să configurați numărul de procese Nginx. De obicei, această setare depinde de numărul de nuclee de procesor disponibile pentru serverul dvs. Pentru aceasta, directiva workers_processes răspunde, în fișierul de configurare arată astfel:

user apache;
error_log /var/log/nginx/error.log avertizează;
pid /var/run/nginx.pid;
worker_processes 4;

După cum puteți vedea, numărul de procese Nginx este configurat pentru 4 nuclee de procesoare. Dacă serverul dvs. procesează o mulțime de conexiuni, puteți crește această valoare la jumătate, dacă setați o valoare mai mare, va fi la o pierdere de performanță.

Apoi, înainte de secțiunea httpd <нужно добавить такой блок :

worker_rlimit_nofile 65536;
evenimente <
folosiți epoll;
worker_connections 65536;
>

Aceasta va crește limitele pentru Nginx cu numărul de fișiere procesate și va îmbunătăți performanța. Dacă aveți deja worker_rlimit_nofile sau worker_connections în fișierul de configurare - ștergeți-le, lăsați doar blocul, ca în eșantion.

Ca rezultat, începutul unui conf-file ar trebui să arate astfel:

user apache;
error_log /var/log/nginx/error.log avertizează;
pid /var/run/nginx.pid;
worker_processes 4;

worker_rlimit_nofile 80000;
evenimente <
folosiți epoll;
worker_connections 65536;
>

http <
include /etc/nginx/mime.types;
aplicație default_type / octet-stream;

log_format principală '$ remote_addr - $ remote_user [$ time_local] "$ request"'
'$ status $ body_bytes_sent "$ http_referer"'
"$ http_user_agent" "$ http_x_forwarded_for" ";

acces_log /var/log/nginx/access.log principal;

Și așa mai departe. Dacă serverul înregistrează o încărcare crescută pe disc - dezactivați jurnalul de acces, configurația access_log este responsabilă pentru aceasta, setați valoarea sa la:

Adăugați acest cod în următorul rând după http <Чтобы это выглядело так :

folosiți epoll;
worker_connections 65536;
>

include /etc/nginx/mime.types;
aplicație default_type / octet-stream;

Dacă în codul de mai jos găsiți setările Gzip, ștergeți-le.

După ce configurația este finalizată, reporniți Nginx cu comanda:

serviciu nginx restart

Cum de a crește performanța serverului pe CentOS. Partea întâi. Instalarea Nginx.

Cum de a crește performanța serverului pe CentOS. Partea a doua. Instalarea precompilatorului PHP Zend OPcache.

Dacă întâmpinați dificultăți în crearea și administrarea serverului - puteți contacta întotdeauna asistența noastră tehnică.

Articole similare