Az apache előfork beállítása

A Multi-Processing Module (MPM) egy unflexed, elő-elágazó webszerver, amely kezeli az olyan kérdéseket, mint az Apache 1.3. Szükség van biztosítva a kompatibilitást bibliotekami.Takzhe a legjobb MPM elkülönítésére minden kérés, hogy a probléma egyetlen kérés nem hivatkozott drugoy.MPM prefork nagyon önálló, és csak ritkán kell változtatni a beállításokat alapértelmezettre (alapértelmezett) Az MPM legfontosabb paramétere a MaxClients!

HOGY MŰKÖDIK:

Van egy fő (szülő) folyamat, amely felelős a gyermeki folyamatok megteremtéséért, amelyek viszont meghallgatják a kapcsolatokat és feldolgozzák az ügyfél kéréseit. Apache mindig próbál készleten tartani néhány tétlen kiszolgáló folyamatok, amelyek készek a beérkező zaprosy.Takim módon, az ügyfelek nem kell várni az új gyermek folyamatok elágazó előtt saját kérésükre obsluzhitsya.Direktivy StartServers, MinSpareServers, MaxSpareServers és MaxClients szabályozni, hogy A szülőfolyamat feldolgozza a gyermekfolyamatokat a szolgáltatási kérésekhez.

Általánosságban elmondható, hogy az Apache nagyon autonóm, így a legtöbb weboldal esetében nem szükséges módosítani ezeket a beállításokat az alapértelmezett értékektől.

Az oldalak, amelyek kiszolgálni több mint 256 egyidejű kérések lehet, hogy növelni kell MaxClients, és webhelyeket, amelyek a korlátozott memória szerver, akkor lehet, hogy csökkenti az értékét MaxClients, hogy ne hozza a szerverről a szükséges memória SWAPO lemezre (csere memóriából a lemezre és vissza), ami súlyos lassuláshoz vezet a munka során.

Majdnem a httpd.conf fő konfigurációs fájl elején a következőket látjuk:

Most az egyes beállítások sorrendjében ...

TimeOut 300 (alapértelmezett)

A várakozási vagy küldési kísérlet előtt az időtúllépés (másodpercben) időtúllépési üzenetet küld.

KeepAlive On (alapértelmezett)

Megmaradnak a tartós kapcsolatok? A kikapcsoláshoz válassza a Ki lehetőséget.

Bomló vegyületet (állandó kapcsolatot, tartsa-életben) - típusú virtuális összeköttetések között, a szerver és a kliens, ahol a szerver is szolgálhat egynél több kérést ugyanazon ügyfél részeként ugyanazon vegyület, azaz amely nem ér véget, amint a szerver szolgált az első ügyfél kérésére ez a kapcsolat létrejött, és várja beérkezett további kérelmek ugyanazon a csatornán.

MaxKeepAliveRequests 100 (alapértelmezett)

Egyetlen állandó kapcsolatra vonatkozó kérelmek maximális száma.

A 0-as érték megszünteti a korlátozásokat (korlátlan számú kérés engedélyezett). A maximális teljesítmény érdekében nagy érték ajánlott.

KeepAliveTimeout 15 (alapértelmezett)

A következő kérés időtúllépése (másodpercben) ugyanabból az ügyfélből ugyanazon tartós kapcsolaton belül.

StartServers 5 (alapértelmezett)

A StartServers direktíva meghatározza a kiszolgáló indításakor létrehozott gyermekfolyamatok számát, mivel a folyamatok száma dinamikusan változik a terheléstől függően, általában nem szükséges ezt a paramétert konfigurálni.

MinSpareServers 5 (alapértelmezett)

MinSpareServers irányelv létrehozza a kívánt minimális számú kihasználatlan * utódfolyamatok servera.Esli mentes eljárások kisebb, mint az érték MinSpareServers, akkor a szülő folyamat létrehoz egy új gyermek folyamat egy maximális frekvenciája 1 másodpercenként.

Ennek a paraméternek a beállítása csak nagyon elfoglalt helyeken van szükség, és ennek a paraméternek a nagyszámú növelése szinte mindig rossz ötlet.

MaxSpareServers 10 (alapértelmezett)

A MaxSpareServers irányelv meghatározza a fel nem használt * kiszolgáló gyermekfolyamatok kívánt maximális számát.

Ha több mint a fel nem használt folyamatok MaxSpareServerei vannak, akkor a szülőfolyamat meg fogja ölni a többit.

Ez a beállítás csak nagyon elfoglalt helyeken szükséges. A paraméter nagyszámú megemelése szinte mindig rossz ötlet! Ha megpróbálja beállítani a MinSpareServersnél alacsonyabb értéket, akkor az Apache automatikusan hozzárendeli MinSpareServers + 1-hez.

Az MPM előválasztásnál ez az irányelv meghatározza a maximális MaxClients értéket az Apache szerver folyamatának élettartamára.

Ezzel irányelv kérjük, legyen különösen óvatos! Ha a ServerLimit meghatározott jóval magasabb, mint, majd a szabad osztott memória által elfoglalt (tervezett, elkülönített) .Ha ServerLimit és állítsa MaxClients magasabb, mint a rendszer képes kezelni, akkor az Apache nem indul el, vagy a rendszer instabil lesz.

Ezt az irányelvet csak az MPM előválasztással használja, ha a MaxClients-et 256-nál nagyobbra kívánja beállítani (alapértelmezett). Ne állítsa az irányelv értékét a MaxClientsben beállított értéknél magasabb értékre.

Ez az MPM legfontosabb paramétere, amely meghatározza a gyermekfolyamatok maximális számát, amelyek engedélyezik a futást (amely a kérések feldolgozásához fog létrejönni).

Az érték magasra van állítva, hogy egyszerre több kérelmet is kezeljen, és kisebb legyen a memóriafelhasználás csökkentése érdekében!

Mennyit állít be ebben a kiigazításban, annyira, és van folyamata a végrehajtásra való várakozásra.

MaxRequestsPerChild 10000 (alapértelmezett)

Ellenőrzi, hogy a kiszolgáló milyen gyakran dolgozza fel a folyamatokat, megöli a régieket és újakat indít, vagyis meghatározza azon kérések számát, amelyeket a gyermek folyamat feldolgozhat, mielőtt túlcsordulna.

Ez dirrektiva hasznos annak érdekében, hogy elkerülhető legyen a hosszú távú folyamatos működés, ha az Apache (vagy könyvtárak általa használt) szivároghat memória vagy egyéb források, mint egy túlfolyó gyermek folyamatot kénytelen zavershen.Na legtöbb rendszer, nem szükséges, de néhány szenvednek észrevehető szivárgások a könyvtárakban Az érték 0-ra történő beállítása megszünteti a korlátozásokat.

A KeepAlive lekérdezésekhez csak az első kérést számoljuk a MaxRequestsPerChild korlátra. Valójában ez megváltoztatja a gyermekprocesszusra mutató linkek számának korlátozását.

Egy nem használt (üres) folyamat az, amely nem kezeli a kérést.

Kapcsolódó cikkek