Az Apache MPM Prefork engedélyezése a teljesítmény javítása érdekében

Az Apache MPM Prefork engedélyezése a teljesítmény javítása érdekében Hozza ki a legtöbbet az Apache-kiszolgálóból az mpm_prefork segítségével.

Az Apache webszerver az egyik legnépszerűbb a bolygón. A dobozból az Apache nagyon jó munkát végez az átlagos forgalom kezelésében. De ha egyszer megkezdi az átlag feletti terhelést, bizonyos körülmények között, például erőforrás-kapacitás és a kiszolgált webhelyek összetettsége, előfordulhat, hogy kissé küzd. Ha ez leírja a tapasztalt, akkor a több-feldolgozó modulok (MPM) Prefork modulja rendben lehet.

Az MPM Prefork modul egyetlen vezérlési folyamatot használ, amely a gyermekfolyamatok elindításáért felel. Ezek a gyermekfolyamatok meghallgatják a kapcsolatokat, és kiszolgálják őket, amikor megérkeznek. Az MPM Prefork önszabályozó, tehát ha nincs sokkal nagyobb fölösleges igény, nagyon kevés ok van az alapértelmezett konfigurációk módosítására. Ezt a modult azonban engedélyeznie kell, mivel ki van tiltva a dobozból.

Megmutatom, hogyan lehet engedélyezni az MPM Prefork modult az Apache-n. Demonstrálom az Ubuntu Server 18.04-en.

Amire szüksége lesz

A modul engedélyezéséhez csak a következőkre van szükség:

  • Az Ubuntu Server 18.04 futó példánya
  • Az Apache telepítve és fut
  • Sudo jogosultságokkal rendelkező felhasználó
  • Hálózati kapcsolat

Az mpm_prefork engedélyezése

Valószínűleg az mpm_prefork modul már telepítve van az Apache-példányra. A dobozból azonban nincs engedélyezve.

Az Apache2 támogatja mind a preforkot, mind a dolgozókat. Ez egyaránt MPM, de nagyon eltér egymástól. Az prefork modul számos gyermekfolyamatot hoz létre indításkor, minden gyermekfolyamat csak egy szálat kezel. Ezzel szemben a munkavállaló olyan gyermekfolyamatokat használ, amelyek folyamatonként sok szálat hoznak létre, mindegyik szál készen áll az új kérések felvételére. Noha az prefork lényegesen több RAM-ot igényel, ez a legbiztonságosabb modul, amelyet nem szálbiztos könyvtárak használatakor kell használni.

Annak ellenőrzéséhez, hogy megtörtént-e az előzetes modul betöltése, adja ki a következő parancsot:

 apache2ctl-M | grep prefork 

Ha nem lát eredményt, akkor az előgyártó betöltetlen. Mielőtt betölti, először le kell töltenie az mpm_event modult, mivel azok ütköznek egymással. Az mpm_event ürítéséhez adja ki a következő parancsot:

 sudo a2dismod mpm_event 

Indítsa újra az Apache parancsot:

 Sudo systemctl indítsa újra az apache2 

Most betöltheti az mpm_prefork parancsot:

 sudo a2enmod mpm_prefork 

Indítsa újra az Apache parancsot:

 Sudo systemctl indítsa újra az apache2 

Az mpm_prefork konfigurálása

Azon véletlenszerűen, hogy webkiszolgálójának jelentős felülírásra van szüksége, módosíthatja az előlap konfigurációját. Ehhez adja ki a parancsot:

 sudo nano /etc/apache2/mods-avable/mpm_prefork.conf 

A fájlban a következő lehetőségek láthatók:

 StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 150 MaxConnectionsPerChild 0 

Előfordulhat, hogy érdemes ezeket a számokat felcserélni, ha tudja, hogy a szerver nagyobb terhelés alatt lesz (és megvan a RAM-ja, hogy tartalékoljon), megváltoztathatja ezt a konfigurációt:

 StartServers 4 MinSpareServers 3 MaxSpareServers 40 MaxRequestWorkers 200 MaxConnectionsPerChild 10000 

Ne felejtse el szerkeszteni ezeket a számokat annak alapján, hogy a hardver miként képes kezelni, és a várható terhelés igényli-e. Mentse és zárja be a fájlt. Indítsa újra az Apache parancsot:

 Sudo systemctl indítsa újra az apache2 

Ezen a ponton az mpm_prefork engedélyezve és konfigurálva van. Ha érdekli ezt kipróbálni, futtasson egy Perl szkriptet. Kérjük, legyen óvatos, amikor ezt teszi, mivel ez egy Perl-szkript, amelyet soha nem tudhat meg. Valójában előfordulhat, hogy először le szeretné tölteni a szkriptet, és átfésülni (annak ellenőrzése érdekében, hogy vannak-e esetleges kódok).

Töltse le a szkriptet a következő paranccsal:

 wget https://raw.githubusercontent.com/richardforth/apache2buddy/master/apache2buddy.pl 

Miután átnézte és megbízhatónak találta, futtassa a következő parancsot:

 sudo perl apache2buddy.pl 

Amint a parancs befejeződött, látnia kell egy jelentést az Apache memóriahasználatáról (A ábra ).

A ábra

Post mpm_prefork configuration memory usage.

" data-credit="" rel="noopener noreferrer nofollow">

Az mpm_prefork konfigurációs memóriahasználat feladása.

És megvan neked. Az Apache mpm_prefork most megteszi a dolgát. Ügyeljen arra, hogy a konfigurációt a környezet igényeinek legjobban megfeleljen, ez a modul jól fog szolgálni.

© Copyright 2021 | mobilegn.com