Kuinka Apache MPM Prefork otetaan käyttöön suorituskyvyn parantamiseksi

Apache MPM Preforkin ottaminen käyttöön suorituskyvyn parantamiseksi Saat kaiken irti Apache-palvelimesta mpm_prefork-ohjelmalla.

Apache-verkkopalvelin on yksi planeetan suosituimmista. Alalla Apache tekee melko vankan työn keskimääräisen liikenteen käsittelemiseksi. Mutta kun alkaa lyödä sitä keskimääräistä suuremmalla kuormalla, tietyissä olosuhteissa, kuten resurssikapasiteetti ja palveltujen verkkosivustojen monimutkaisuus, saatat huomata, että se kamppailee vähän. Jos se kuvaa kokemasi kokemusta, MPM (Pre-Prok) -moduulit saattavat olla kunnossa.

MPM Prefork -moduuli käyttää yhtä ohjausprosessia, joka vastaa alaprosessien käynnistämisestä. Nämä lapsiprosessit kuuntelevat yhteyksiä ja palvelevat heitä saapuessaan. MPM Prefork on itsesääntelevä, joten ellet tarvitse paljon suurempaa yläosaa, oletusasetuksien säätämiseen on hyvin vähän syytä. Tämä moduuli on kuitenkin otettava käyttöön, koska se on poistettu käytöstä.

Aion näyttää sinulle, kuinka MPM Prefork -moduuli otetaan käyttöön Apachessa. Esitän Ubuntu-palvelimella 18.04.

Mitä tarvitset

Ainoat asiat, jotka sinun täytyy ottaa tämä moduuli käyttöön:

  • Käynnissä oleva Ubuntu Server 18.04 -ilmentymä
  • Apache asennettu ja käynnissä
  • Käyttäjä, jolla on sudo-oikeudet
  • Verkkoyhteys

Kuinka ottaa mpm_prefork käyttöön

Todennäköisesti mpm_prefork-moduuli on jo asennettu Apache-ilmentymään. Sitä ei kuitenkaan ole otettu käyttöön.

Apache2 tukee sekä preforkia että työntekijää. Nämä ovat molemmat MPM, mutta ovat melko erilaisia ​​toisistaan. Esimuotimoduuli luo useita lasten prosesseja käynnistyksen yhteydessä, jokainen alaprosessi käsittelee vain yhden säikeen. Toisaalta työntekijä käyttää lapsiprosesseja, jotka kutevat useita ketjuja prosessia kohti, jolloin jokainen säie on valmis ottamaan vastaan ​​uusia pyyntöjä. Vaikka prefork vaatii huomattavasti enemmän RAM-muistia, se on turvallisin moduuli, ja sitä tulisi käyttää käytettäessä ei-säiettä turvallisia kirjastoja.

Anna komento tarkistaaksesi, onko prefork-moduuli ladattu:

 apache2ctl-M | grep prefork 

Jos et näe tuloksia, esimuotoa ei ladata. Ennen kuin lataat sen, sinun on ensin purettava mpm_event-moduuli, koska ne ovat ristiriidassa. Poista mpm_event purkamalla komento:

 sudo a2dismod mpm_event 

Käynnistä Apache uudelleen komennolla:

 sudo systemctl käynnistä apache2 uudelleen 

Nyt voit ladata mpm_prefork komennolla:

 sudo a2enmod mpm_prefork 

Käynnistä jälleen Apache komennolla:

 sudo systemctl käynnistä apache2 uudelleen 

Kuinka konfiguroida mpm_prefork

Web-palvelimesi tarvitsee satunnaisesti huomattavia yleiskustannuksia, joten voit tehdä muutoksia preforkin kokoonpanoon. Anna tämä komento:

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

Tiedostossa näet seuraavat vaihtoehdot:

 StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 150 MaxConnectionsPerChild 0 

Haluat ehkä nostaa niitä numeroita huomattavasti, jos tiedät palvelimesi olevan suuremmassa kuormituksessa (ja sinulla on RAM-varaa varaa), voit muuttaa tätä kokoonpanoa seuraavasti:

 StartServers 4 MinSpareServers 3 MaxSpareServers 40 MaxRequestWorkers 200 MaxKytkennätPerChild 10000 

Muista muokata näitä numeroita sen mukaan, mitä laitteisto pystyy käsittelemään, ja odotettu kuorma vaatii. Tallenna ja sulje tiedosto. Käynnistä Apache uudelleen komennolla:

 sudo systemctl käynnistä apache2 uudelleen 

Tässä vaiheessa mpm_prefork on käytössä ja määritetty. Jos olet kiinnostunut testaamaan tätä, voit suorittaa Perl-komentosarjan. Ole varovainen, kun teet niin, koska se on Perl-skripti, jota et vain koskaan tiedä. Itse asiassa saatat haluta ladata komentosarjan ja kompastua sen läpi ensin (tarkistaaksesi mahdolliset epämääräiset koodit).

Lataa skripti tällä komennolla:

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

Kun olet tutustunut siihen ja todennut sen luotettavan, suorita komento:

 sudo perl apache2buddy.pl 

Kun komento on valmis, sinun pitäisi nähdä raportti Apachen muistin käytöstä ( kuva A ).

Kuvio A

Post mpm_prefork configuration memory usage.

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

Lähetä mpm_prefork -määritysmuistin käyttö.

Ja siinä se on. Apache mpm_prefork tekee nyt asiansa. Muista säätää kokoonpanoasi parhaiten ympäristösi tarpeiden mukaan, ja tämä moduuli palvelee sinua hyvin.

© Copyright 2020 | mobilegn.com