Debian - optimizarea performanței apache

Voi scrie scenariul gratuit

Sortarea matricelor în ordine crescătoare și descendentă în PHP

  • Oleg "Și aici este descrisă că este posibil să sortați datele extrase din baza de date astranar.ru/php?id=2

Debian - optimizarea performanței apache

Dacă decideți să crească performanța Apache (care este astăzi - una dintre cele mai populare rețea de server Web), atunci va fi util pentru sfaturile pe care o vom da în acest articol.

1. Lucrați numai cu modulele de care aveți cu adevărat nevoie și ștergeți totul imediat, fără ezitare! Faptul este că în acest caz veți reduce imediat consumul de memorie, ceea ce va duce la o creștere a vitezei. Cea de-a doua opțiune este compilarea modulelor ca DSOs, folosind apx (în apache 1) și apxs 2 in (apache 2), ceea ce reduce viteza de lucru cu aproximativ 11-15%.

2. Selectați MPM corect (Modul multifuncțional). Având în vedere că principala sarcină a MPM - asculta porturile care îndeplinesc cerințele de siguranță, cantitatea de memorie liberă, sau prezența suportului firului în sistemul de operare, este necesar să se limiteze alegerea a două MPM - lucrător și prefork.

Muncitor - transferă menținerea cererilor la un fir separat.

Perfork - lucrează cu mai multe procese copil, fiecare dintre acestea fiind responsabil de procesarea unei conexiuni.

Pentru a schimba MPM, va trebui să recompilați apache-ul bazat pe surse, ceea ce va îmbunătăți imediat viteza întregului sistem.

4. Setați directiva AllowOverride în «Niciuna» modul, în caz contrar se va deschide Apache (sau să încerce să facă acest lucru) toate htaccess-fișier în fiecare director vizitat, precum și fișierele de mai sus le:

Debian - optimizarea performanței apache

Prin urmare, dacă aveți nevoie de un singur fișier .htaccess, faceți acest lucru:

Debian - optimizarea performanței apache

De asemenea, trebuie să rețineți că atunci când este activată pentru directorul:

5. Doar renunțați la Negotiatio de conținut.

6. Setați corect parametrii MaxClients, care determină numărul de interogări procesate simultan. Găsiți MaxClients optim pentru a vă oferi numărul optim de clienți. Trebuie reținut că pentru fișiere statice de apache sunt necesare 2-3 Mb pe proces, pentru dinamică - 16-32 MB.

7. Instalarea MinSpareServers, MaxSpareServers și StartServers - și ar trebui să ducă apache la refuzul de a crea 4 fire / procese în 1 secundă, ceea ce nu va supraîncărca sistemul chiar și cu numărul maxim de clienți.

8. Schimbarea MaxRequestsPerChild pentru a determina cât de multe cereri trebuie să trateze un fir de copil / proces de finalizare. Amintiți-vă că această valoare (implicit) taxat ca „zero“, prin urmare, este mai bine să-l schimbe la 1000, și mai mult, care te va scuti de o scurgere de memorie în procesul de copil, care este esențială atunci când se utilizează o versiune instabilă a PHP.

9. Activați Keepalive și KeepAliveTimeout, care în modul deconectat creează un fir separat pentru fiecare imagine plasată pe pagina HTML, și „lent“, pagina cu un număr mare de imagini de mari dimensiuni. În cazurile cu servere de descărcare KeepAlive este mai bine să dezactivați, ceea ce vă salvează imediat de așteptarea mult timp înainte de a închide conexiunile serverului.

Trebuie remarcat faptul că parametrii de caching sunt specificați de directivele modulului mod_deflate. În acest caz, nu setați raportul de compresie al gzip mai mult de 4 sau 5, deoarece acest lucru va crește timpul procesorului și va reduce efectul global.

11. Și, desigur, nu uitați să instalați pe fișiere statice (pentru acest mod_expires modul este folosit) Expirarea anteturi. Sau cache-ul pe client în cazul în care fișierul nu se schimbă, ceea ce eliberează serverul de cererile inutile și clientul va primi o pagină încărcată mai rapid.

Pe noul VPS, există adesea probleme cu performanța Apache. Faptul este că fișierele de configurare create după instalarea Apache sunt departe de a fi optimizate.

Simptomele unei configurații proaste pot fi munca unui VPS cu o creștere de 100% a RAM sau a unui procesor de 100%. După executarea comenzii top sau htop (dacă apt-get install htop nu funcționează), primele linii vor fi procesul apache.

Voi arăta configurația optimă. fișier pentru VPS

Memorie operativă. 512 MB

Procesorul. 2267 MHz

În acest fișier de setări puteți modifica următorii parametri:

desfășurând simultan procese httpd. și anume de fapt, stabilirea limitei

pentru a devora memoria procesului cel mai "foame" httpd
  • StartServers - stabilește numărul proceselor copilului când serverul pornește.
  • MinSpareServers - numărul minim de procese copil neutilizate.
  • MaxSpareServers - numărul maxim de procese copil neutilizate, respectiv.
  • MaxRequestsPerChild este numărul maxim de solicitări pe care procesul copilului le poate procesa înainte de depășire. Aveți nevoie de această opțiune pentru a evita scurgeri de memorie sau alte resurse Apache, deoarece procesul copilului va depăși

    Completarea forțată. În majoritatea cazurilor, nu este necesară o modificare. O valoare de 0 înseamnă nici o restricție.













  • Mai multe postări pe subiect







    Articole similare

    Trimiteți-le prietenilor: