Un pic despre apache și performanță

  • încărcare mai puține module;
  • procesarea unui număr mai mic de cereri concurente;
  • procesele de circulație;
  • utilizare nu este prea „lung» KeepAlive;
  • timeout reducere;
  • reducerea intensității exploatării;
  • Dezactivați rezoluția numele de gazde;
  • dacă să utilizeze .htaccess.

Se încarcă mai puține module

Procesarea unui număr mai mic de cereri concurente

Cele mai multe procese Apache li se permite să ruleze în același timp, cu atât mai mult el va fi capabil să se ocupe de cereri concurente. Prin creșterea acestui număr, va crește cantitatea de memorie și, cedată de către Apache. Folosind partea de sus, puteți vedea că fiecare proces Apache durează foarte puțin de memorie, deoarece utilizarea în comun biblioteci. În Debian 5 cu Apache 2 în mod implicit, această configurație:

Desigur, configurația de mai sus nu este absolut potrivit pentru utilizarea pe servere vysokozagruzhennyh, dar la domiciliu, în opinia mea - cel mai mult la aceasta.

procesele de circulație

După cum probabil ați observat, am schimbat directiva valoarea MaxRequestsPerChild. Limitând astfel durata de viață a numărului procesului copil al cererilor procesate, puteți evita pierderi de memorie accidentale cauzate de script-strâmbe scrise.

Folosind prea „lung» KeepAlive

Reducerea timeout

În mod alternativ, este posibil să se reducă directiva valoarea TimeOut. care așteaptă finalizarea cererilor individuale. În mod implicit, valoarea sa este de 300. poate in cazul tau, ar fi logic ca valoare creștere / scădere. Eu personal am lăsat încă așa cum este.

Scăderea intensității exploatării forestiere

Pe drumul de a crește performanța serverul poate încerca să reducă intensitatea exploatării forestiere. Module precum mod_rewrite. se poate scrie la informațiile jurnal de depanare, iar dacă nu aveți nevoie - opriți ieșirea sa.

Dezactivarea permisiunilor nume de gazde

Dezactivarea utilizării .htaccess

.htaccess prelucrare Apache se efectuează de fiecare dată când cererea de date. Nu numai că Apache ar trebui să descărcați acest fișier, deci încă o mulțime de timp și resurse cheltuite pentru tratamentul lui. Aruncati o privire la serverul web și examinați necesitatea de a utiliza .htaccess fișiere. Dacă aveți nevoie de setări diferite pentru diferite directoare pot fi într-adevăr le va aduce la fișierul principal de configurare a serverului? O prelucrare .htaccess de dezactivare poate fi directive în configurația serverului:

- Cu privire la apache2 folosit mai multe moduri diferite de a crea procese și fire.

Articolul menționat prefork, care este cel mai lent.

Mi-ar recomanda utilizarea unui lucrător, ca un echilibru între viteză și stabilitate.

- Nici o recomandare de a utiliza cele mai recente versiuni de apache.

Cu noi modalități de a crea procese / fire.

În lenny, să-l puneți blând, nu prima versiune prospețime.

- Nu este menționat Nginx, ca plata-off-uri ale staticii;

- Nu menționează utilizarea opțiunilor prin cgi php, sau rapid-cgi.

- Dezactivați utilizarea .htaccess

Și tu poți face într-un proiect real, folosind apache fără el? Poate că pur și simplu nu știu, spune-mi.