Debian - teljesítmény-optimalizálás apache

Írok egy forgatókönyvet ingyen

Rendezése tömb növekvő és csökkenő PHP

  • Oleg „És akkor leírja, hogy a lehívott adatokat az adatbázisból lehet válogatni astranar.ru/php?id=2

Debian - teljesítmény-optimalizálás apache

Ha úgy dönt, hogy növeljék a teljesítményt Apache (amely ma - az egyik legnépszerűbb webszerver hálózat), akkor hasznos lehet a tanácsot, hogy mi fog adni ebben a cikkben.

1. Munka csak igazán szükség a modulok, és az összes többit, és azonnal, habozás nélkül, távolítsa el! Az a tény, hogy ebben az esetben azonnal csökkenti memória-felhasználás, amely növekedésével járna a sebesség. Második megvalósítási mód - össze modulok, mint egy DSO használva apxs (Apache 1) és 2 apxs (Apache 2), hogy a sebesség csökkentésére mintegy 11-15%.

2. Válassza ki a megfelelő MPM (Multi-feldolgozó modul). Mivel a fő feladata a MPM - hallgatni kikötők, amelyek megfelelnek a biztonsági követelményeknek, a szabad memória mennyisége, illetve jelenléte szál támogatás az operációs rendszer, ez szükséges korlátozni a választás a két MPM - munkás és prefork.

Munkavállaló - transzferek szolgáltatást kéri egy külön téma.

Perfork - dolgozhat több gyermek folyamatok, amelyek mindegyike feldolgozásáért felelős egyetlen kapcsolatot.

Ha módosítani MPM, akkor újra kell fordítani az Apache-t forrás alapú, hogy azonnal javítani a sebesség a rendszer.

4. Állítsa be a AllowOverride a «nincs» üzemmód, különben apache nyit (vagy próbálja, hogy ne) a htaccess-fájl minden könyvtár látogatott, valamint a fenti fájlok is:

Debian - teljesítmény-optimalizálás apache

Mert ha van egy .htaccess csak egyetlen könyvtár, a következőképpen kell eljárni:

Debian - teljesítmény-optimalizálás apache

Arra is szükség van, hogy vegye figyelembe, hogy ha viszont a könyvtárba:

5. Csak feladni tartalom Negotiatio.

6. Megfelelően állítsa be a MaxClients paraméter, amely meghatározza a több egyidejű kéréseket. Keressen optimális értékét MaxClients, hogy fenntartsák az optimális ügyfelek száma. Emlékeztetni kell arra, hogy 2-3 MB folyamat dinamikáját az apache statikus fájlok - 16-32 MB.

7. Helyezze MinSpareServers, MaxSpareServers és StartServers -, és meg kell vezetni annak érdekében, hogy az apache nem volt hajlandó létrehozni 4 szál / folyamatok 1 másodpercenként, hogy ne terhelje túl a rendszer akkor is, ha a maximális számú ügyfél.

8. Változás MaxRequestsPerChild annak meghatározására, hány kérelmet kell kezelni 1 gyermek menet / folyamat befejezését. Ne feledje, hogy ez az érték (alapértelmezett) titulálva „nulla”, ezért jobb, hogy változtassa meg 1000, és így tovább, ami mentesíti Önt a memóriavesztés a gyermek folyamat, ami kritikus, amikor olyan instabil változata PHP.

9. Aktiválja KeepAlive és KeepAliveTimeout, ami szétkapcsolt állapotban egy különálló szálat minden kép helyezni egy HTML-oldalt, és a „lassú” oldal számos nagy méretű képeket. Abban az esetben, egy letöltési szerverek KeepAlive legjobb letiltani, hogy azonnal mentse meg a hosszú ideig kell várni, mielőtt a kapcsolat bezárása szerver.

Meg kell jegyezni, hogy a paraméterek beállítása caching irányelvek mod_deflate modult. Ebben az esetben nem szükséges, hogy olyan mértékű tömörítés gzip több mint 4 vagy 5, mert ez növeli a CPU időt, és csökkenti a teljes hatás.

11. És persze ne felejtsük el telepíteni egy statikus fájlt (ez alkalmazzák mod_expires egység) Lejár fejlécét. Vagy zakeshiruyte hogy az ügyfél abban az esetben, hogy a fájl nem módosul, hogy megszabadítja a szerver felesleges kéréseket, és az ügyfél kap gyorsabban betölti az oldalt.

Az új VPS gyakran problémák Apache termelékenységet. Az a tény, hogy a konfigurációs fájlok jönnek létre a telepítés után Apache nincs optimalizálva.

Tünetei a rossz konfiguráció működhet VPS RAM falánkság 100% CPU vagy 100%. A parancs végrehajtása után tetején vagy htop (ha nem működik, akkor az apt-get install htop) az első sorban lesz apache folyamatot.

Megmutatom az optimális beállításokat. VPS fájl

RAM. 512 MB

Processzor. 2267 MHz

A következő paramétereket lehet módosítani a konfigurációs fájlt:

párhuzamosan futó httpd folyamatokat. azaz Alapvetően határérték beállítása

szhiranie memória a leginkább „éhes” httpd folyamatot
  • StartServers -sets számú gyermek feldolgozza az indításkor.
  • MinSpareServers - a minimális számú tétlen gyermek folyamatokat.
  • MaxSpareServers - illetve a maximális üresjárati gyermek folyamatokat.
  • MaxRequestsPerChild - maximális kérelmek száma, amelyek jogosultak a többlet kezelésére a gyermek folyamat. Ez a paraméter akkor szükséges, hogy elkerüljük a memóriavesztés Apache vagy más források túlfolyó gyerek process

    erőszakkal befejeződött. A legtöbb esetben a változás nem szükséges. 0 érték - ozhnachaet nincs korlátozás.

  • Többet a témáról bejegyzések

    Kapcsolódó cikkek