Configurarea apache prefork în

Modulul de procesare multiplă (MPM) este un server de web neflexibil, pre-ramificat, care gestionează interogări precum Apache 1.3. Este necesar să se asigure compatibilitatea cu bibliotekami.Takzhe este cel mai bun MPM pentru izolarea fiecare cerere, astfel încât o problemă cu o singură solicitare nu a menționat nici un prefork drugoy.MPM foarte autonome și rareori au nevoie pentru a schimba setările la valorile implicite (default) Parametrul cel mai important al MPM prefork este MaxClients!







CUM FUNCTIONEAZA:

Există un singur proces principal (părinte) care este responsabil pentru crearea proceselor copil, care, la rândul său, asculta relațiile și procesează solicitările clientului. Apache încearcă întotdeauna să păstreze în stoc câteva procese de server inactiv, care sunt gata să se ocupe de intrare mod zaprosy.Takim, clienții nu trebuie să aștepte pentru crearea de noi procese copil să fie ramificat înainte de cererea lor obsluzhitsya.Direktivy StartServers, MinSpareServers, MaxSpareServers și MaxClients reglementează modul Procesul părinte creează procese copil pentru a satisface cererile.

În general, Apache este foarte autonom, astfel încât pentru majoritatea site-urilor web nu este nevoie să modificați aceste ajustări față de valorile implicite.

Pentru site-urile care trebuie să deservească mai mult de 256 de cereri simultane ar putea fi necesar pentru a crește MaxClients, și pentru site-urile care sunt pe un server de memorie limitate, poate fi necesar pentru a reduce valoarea MaxClients, nu pentru a aduce serverul la SWAPO de memorie necesară pentru disc (schimbarea de memorie pe disc și înapoi), ceea ce va duce la încetinirea gravă a muncii.

Aproape la începutul fișierului principal de configurare httpd.conf, vedem următoarele:

Acum, în ordinea fiecărei ajustări ...

TimeOut 300 (implicit)

Timpul de expirare (în secunde) înainte de o încercare de primire sau de expediere emite un mesaj de expirare.

KeepAlive On (implicit)

Sunt permise conexiunile permanente? Pentru ao dezactiva, selectați Dezactivat.

Conexiune persistentă (conexiune persistentă, menținere în viață) - tipul de conexiune virtuală dintre server și client, în care serverul poate difuza mai multe solicitări din partea aceluiași client în aceeași conexiune, adică care nu se termina imediat, de îndată ce serverul a servit prima solicitare a clientului pentru care sa stabilit această conexiune și așteaptă ca cererile suplimentare să fie primite prin același canal.







MaxKeepAliveRequests 100 (implicit)

Numărul maxim de solicitări pentru o singură conexiune persistentă.

O valoare de 0 elimină restricțiile (este permis un număr nelimitat de solicitări). Pentru o performanță maximă este recomandată o valoare ridicată.

KeepAliveTimeout 15 (implicit)

Întârzierea (în secunde) a următoarei solicitări de la același client în cadrul aceleiași conexiuni persistente.

StartServers 5 (implicit)

Directiva StartServers stabilește numărul de procese copil create atunci când serverul este pornit. Deoarece numărul de procese variază dinamic în funcție de sarcină, de obicei nu este necesar să configurați acest parametru.

MinSpareServers 5 (implicit)

Directiva MinSpareServers stabilește numărul minim dorit de procese de tip server nefolosit. Dacă procesele libere sunt mai mici decât valoarea MinSpareServers, procesul de bază generează noi procese copil cu o frecvență maximă de 1 pe secundă.

Setarea acestui parametru este necesară numai pe site-urile foarte ocupate. Creșterea acestui parametru la un număr mare este aproape întotdeauna o idee proastă!

MaxSpareServers 10 (implicit)

Directiva MaxSpareServers stabilește numărul maxim dorit de procese copil server * neutilizate.

Dacă există mai mult decât MaxSpareServers de procese neutilizate, atunci procesul părinte va ucide cele extra.

Setarea acestei opțiuni este necesară numai pe site-urile foarte ocupate. Creșterea acestui parametru la un număr mare este aproape întotdeauna o idee rea! Dacă încercați să setați o valoare mai mică decât MinSpareServers, atunci Apache îl va aloca automat la MinSpareServers + 1.

Pentru MPM prefork, această directivă stabilește valoarea MaxClients maximă pentru durata de viață a procesului serverului Apache.

Utilizarea acestei directive vă rugăm să fie deosebit de atenți! Dacă ServerLimit set mult mai mare decât este necesar, atunci memoria liberă partajată vor fi ocupate de (buget, alocate) .Dacă ServerLimit și a stabilit MaxClients mai mare decât sistemul se poate ocupa, atunci Apache nu poate începe sau sistemul va deveni instabil.

Utilizați această directivă cu MPM prefork numai dacă doriți să setați MaxClients mai mare de 256 (implicit). Nu setați valoarea acestei directive la nimic mai mare decât valoarea stabilită în MaxClients.

Acesta este parametrul cel mai important al MPM prefork, care specifică numărul maxim de procese copil care va fi permis să ruleze (care va fi creat pentru procesarea cererilor).

Valoarea este setată pentru a face față mai multor solicitări simultan și mai mică pentru a reduce consumul de memorie!

Cât de mult specificați în această ajustare, atât de mult și veți avea procese de așteptare pentru execuție.

MaxRequestsPerChild 10000 (implicit)

Controlează cât de des serverul procesează procesele, ucigând cele vechi și începând altele noi, adică specifică numărul de cereri care pot fi procesate de procesul copil înainte ca acesta să se deprecieze.

Acest lucru dirrektiva util pentru a evita problemele cu funcționarea continuă pe termen lung, în cazul în care Apache (sau biblioteci utilizate de acesta) se poate scurge de memorie sau alte resurse ca un proces copil preaplin este forțat zavershen.Na majoritatea sistemelor nu este necesar, dar unele suferă perturbări semnificative în biblioteci. Stabilirea valorii la 0 elimină restricțiile.

Pentru interogările KeepAlive, numai prima cerere este luată în considerare la limita MaxRequestsPerChild. De fapt, aceasta schimbă efectul limitării numărului de linkuri către procesul copilului.

Un proces neutilizat (inactiv) este unul care nu se ocupă de cerere.







Articole similare

Trimiteți-le prietenilor: