Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

NGINX ir populārs, bezmaksas un atvērtā koda tīmekļa serveris. Noklusējuma NGINX konfigurācijas ir pietiekami labas, lai tīmekļa serveris darbotos.

Tomēr, ja vēlaties pilnībā izmantot NGINX, jums ir jāspēlē ar tā konfigurācijas failiem un jāiestata parametri, kas optimizēs servera veiktspēju. Konfigurācijas failus atradīsit mapē /etc/nginx direktorijā Linux datorā.

Kas ir NGINX?

NGINX ir moderns tīmekļa serveris, ko varat izmantot kā multivides straumētāju, pasta serveri, apgrieztais starpniekserveris, slodzes līdzsvarotājs, kešatmiņas serveris un citi.

NGINX, ko izmanto daudzi lieli profili, piemēram, VMware, IBM, Cisco, Apple, Microsoft LinkedIn, Netflix, Facebook, Twitter utt., NGINX ir plaši pazīstams ar savu izcilo veiktspēju. Vēl viena NGINX izmantošanas priekšrocība ir tā, ka to ir viegli konfigurēt un iemācīties.

Priekšnosacījumi, lai pielāgotu NGINX veiktspēju operētājsistēmā Linux

Pirms NGINX konfigurāciju sākšanas jums ir jāatbilst tālāk norādītajām prasībām.

  1. NGINX serveris, kas ir izvietots un konfigurēts operētājsistēmā Linux
  2. Pamata izpratne par NGINX un tā konfigurācijas failiem

Ja atbilstat šīm prasībām, esat gatavs noregulēt NGINX optimālai veiktspējai. Apskatīsim, kā to izdarīt.

1. Konfigurējiet darbinieku procesus pakalpojumā NGINX

NGINX arhitektūra sastāv no viena galvenā procesa un vairākiem darba procesiem. Galvenā procesa uzdevums ir novērtēt konfigurāciju un pārvaldīt darbiniekus. No otras puses, darbinieka procesa uzdevums ir apstrādāt ienākošos pieprasījumus un izveidot savienojumu starp klientu un serveri.

Procesa vērtība ir iestatīta uz auto pēc noklusējuma. Tas nosaka darbinieku procesu skaitu, kas vienāds ar pieejamo CPU kodolu skaitu. Lai uzzinātu, cik CPU kodolu ir jūsu sistēmā, palaidiet šo komandu:

grep procesors /proc/cpuinfo | wc -l

Ja vēlaties palielināt darbinieku procesu skaitu, tas ir jākonfigurē NGINX konfigurācijas failā.

Atveriet failu ar nano:

nano etc/nginx/nginx.conf

Lai konfigurētu vairāk darbinieku procesu, mainiet noklusējuma vērtību uz maksimālo sistēmā pieejamo CPU kodolu skaitu.

2. Konfigurējiet darbinieku savienojumus

Vēl viens parametrs, ko varat modificēt, lai uzlabotu NGINX veiktspēju, ir darbinieku savienojumi. Šis ir maksimālais TCP savienojumu skaits, ko katrs darbinieka process var apstrādāt vienlaikus.

Lielākajai daļai sistēmu noklusējuma vērtība ir 512 savienojumi, taču daudzas mūsdienu sistēmas atbalsta arī lielāku skaitu. Varat pārbaudīt, cik savienojumu atbalsta jūsu sistēma, izmantojot:

ulimit -n

Izvade būs maksimālais atbalstīto savienojumu skaits. Pēc tam varat modificēt darbinieka_savienojumi mainīgo NGINX konfigurācijas failā, lai uzlabotu veiktspēju.

3. Atļaut GZIP saspiešanu operētājsistēmā NGINX

NGINX izmanto GZIP failu saspiešanai un atspiešanai. Ja tas ir iespējots NGINX konfigurācijas failā, varat ietaupīt joslas platumu un palielināt vietnes ielādes laiku, kad savienojums ir lēns.

Lai atļautu GZIP saspiešanu, pievienojiet šādas rindiņas NGINX konfigurācijas failā:

serveris {
gzip on;
gzip_vary on;
gzip_min_length 10240;
gzip_proxyed derīguma termiņš beidzās nēkešatmiņa-veikalsPrivāts auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
gzip_disable "MSIE [1-6]\.";
}

4. Ierobežot taimauta vērtību NGINX

Samazinātām taimauta vērtībām arī ir liela nozīme NGINX veiktspējas uzlabošanā. The uzturēt dzīvu savienojumi samazina procesora un tīkla izmaksas, atverot un aizverot savienojumus.

Konfigurācijas failā varat modificēt šādus parametrus, lai ierobežotu taimautus:

http
{
client_body_timeout 12;
client_header_timeout 12;
Keepalive_timeout 15;
send_timeout 10;
}

5. Pielāgojiet bufera izmēru

Varat arī pielāgot NGINX buferus, lai optimizētu servera veiktspēju. Ja bufera lielums ir pārāk mazs, NGINX ierakstīs pagaidu failā, kas izraisa milzīgu I/O darbību nepārtrauktu darbību.

Lai NGINX darbotos vislabāk, ir jāiestata šādi bufera parametri:

http
{
client_body_buffer_size 10K;
client_header_buffer_size 1k;
klienta_maksimālais_ķermeņa_izmērs 8m;
big_client_header_buffers 4 4k;
}

6. Atspējojiet piekļuves žurnālus vai iespējojiet piekļuves žurnālu buferizāciju

Žurnāli patērē daudz vietas diskā un CPU/IO ciklus, kas var ietekmēt servera veiktspēju, ja tas reģistrē katru pieprasījumu.

Varat atspējot piekļuves žurnālus, kas ietaupīs vietu diskā un ietaupīs CPU apstrādi. Lai atspējotu piekļuves žurnālus, pievienojiet šādu rindiņu NGINX konfigurācijas failam:

access_log off;

Žurnāli ir svarīgi, jo tie palīdz novērst problēmu. Pilnīga žurnālu atspējošana nav laba prakse. Šādā gadījumā varat iespējot piekļuves žurnālu buferizāciju. Tas ļaus NGINX buferizēt virkni žurnālu un vienlaikus ierakstīt tos žurnālfailā, nevis katram pieprasījumam piemērot dažādas žurnāla darbības.

Pievienojiet šādu rindiņu NGINX konfigurācijas failā, lai atļautu piekļuves žurnālu buferizāciju:

piekļuves_žurnāls/var/log/nginx/access.loggalvenaisbuferis = 16k

7. Pielāgojiet statiskā satura kešatmiņas periodu NGINX

Vietnes saturs, kas visās lapās paliek nemainīgs, tiek dēvēts par statisku saturu. Šī satura saglabāšana kešatmiņā ļauj to novietot vietās, kas ir viegli pieejamas. Šis mehānisms samazina joslas platuma lietojumu, nodrošina ātru pieejamību un pēc tam uzlabo vietnes veiktspēju.

Kad klients pieprasa statisku saturu, serveris apkalpos kešatmiņā saglabāto satura versiju. Pievienojiet šādas rindiņas virtuālajā resursdatora failā, kas ievietots /etc/nginx/sites-available direktorijs:

atrašanās vieta ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
beidzas 90d;
}

Šī konfigurācija saglabās failus kešatmiņā 90 dienas kopš pēdējā pārlūkprogrammas piekļuves laika.

8. Iespējot Open File Cache NGINX

Varat arī izmantot atvērto failu kešatmiņas parametrus NGINX konfigurācijas failā, lai uzlabotu tā veiktspēju. Šī direktīva ļauj faila deskriptoru un bieži apmeklētos failus kešatmiņā saglabāt serverī.

Pievienojiet tālāk norādītās rindiņas http sadaļu konfigurācijas failā, lai iespējotu faila kešatmiņas atvēršanu:

http {
open_file_cache max=1024 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors ieslēgts;
}

Iegūstiet labāko no NGINX, pārveidojot tā konfigurācijas failus

Laba prakse, kas jāievēro, mainot konfigurācijas, ir vienlaikus rīkoties ar vienu iestatījumu un to pārbaudīt. Ja tas darbojas, pārejiet uz nākamo iestatījumu. Ja nē, jūs vienmēr varat mainīt konfigurāciju atpakaļ uz noklusējuma vērtību.

Pārveidojot NGINX konfigurācijas failos konfigurētos parametrus, piemēram, nginx.conf un virtuālo resursdatoru failus, varat uzlauzt NGINX, lai nodrošinātu vislabāko veiktspēju.