Af hverju nginx er besti vinur WordPress Hosting

Í fyrri grein minni kannaði ég hvers vegna PHP7 er leiðin til að fara í WordPress og í greininni í dag er komið að vefþjóninum.


Stór hluti af góðri hýsingarupplifun er hvernig vefmiðlarastakkinn er stilltur. Að eiga hratt stafla er mikilvægast fyrir góða afköst WordPress og frábær notendaupplifun. Ég hef þegar fjallað um hvers vegna PHP7 er svo góð leið til að bæta sjálfkrafa árangur WordPress en hvað um raunverulegan netþjón?

Í dag ætla ég að útskýra: hvað er netþjónn, hverjir eru vinsælastir og af hverju nginx er svo helvíti góður!

Vefþjónninn

Einn mikilvægasti hlutinn við hýsingu er hinn raunverulegi netþjónn. Vefþjónninn er ábyrgur fyrir því að bjóða upp á truflanir á borð við HTML og senda það til viðskiptavinarins (sem þýðir, beint inn í vafrann þinn). Svo að netþjónninn mun einnig bera ábyrgð á að vinna úr öllum þeim upplýsingum sem koma um PHP örgjörvann og umbreyta þeim í bita sem ferðast um netið í vafrann þinn. Vefmiðlarinn stafla virkar með viðskiptavinur / miðlara líkan þar sem netþjónninn starfar sem netþjónn (veitandi efnis) og viðskiptavinurinn (þú) sá sem fer fram á það.

Algengustu vefþjónirnir eru Apache, IIS frá Microsoft og auðvitað nginx.

Vefþjónninn er fær um að meðhöndla bæði kyrrstætt og kraftmikið efni sem sent er til viðskiptavinarins með nokkrum örlítilli mun. Miðlarahlutinn hleðst inn í minnið í því sem kallað er verkamaður ferli og það er ábyrgt fyrir því að veita umbeðið efni. Bæði Apache & nginx sjá um truflanir og kraftmiklar efni. Þó að Apache geti sinnt báðum í sama starfsmannaferli, þá gerir nginx ekki eins og það þarf utanaðkomandi örgjörva til að gera það.

Af hverju eru Apache og nginx svona vinsælir? Einfalda svarið er vegna þess að þau eru Open Source og ókeypis. Saman mynda þau næstum 50% af allri umferð í heiminum, ekki auðvelt!

Hvað er Apache?

The Apache HTTP netþjónn var stofnaður af Robert McCool árið 1995 og hann er enn í þróun undir The Apache Software Foundation. Þessi netþjónn hefur verið vinsælasti kosturinn síðan 1996. Hann er mjög mát í hönnun, er með fjöldann allan af skjölum og hann er svo vinsæll að hann er grundvöllur allra helstu stjórnunarpallana við Web Hosting. Það er jafnvel innifalið í cPanel, mest notuðu stjórnborðið í heiminum.

Auðvitað er það sveigjanlegt, það er afsökunin að mikill meirihluti fólks sem notar það mun koma fram þegar þeir eru spurðir og almennt er það satt. Það er líka mjög teygjanlegt og þar sem það getur hlaðið einingum virkilega (eitthvað sem nginx er enn að vinna í) er hægt að stilla það með auðveldum hætti.

Apache er fær um að takast á við kyrrstætt og kraftmikið efni út af fyrir sig hjá sama starfsmanni svo það er fullkomið fyrir sveigjanleika en (og það er alltaf en) það gerir það á kostnað frammistaða.

Apache hefur verið þekktur fyrir að vera nokkuð hægur en ekkert kom nálægt því að afhjúpa þennan sannleika eins og þegar nginx varð vinsæll. Árangursmunurinn á milli þeirra er eitthvað sem er ekki hægt að líta framhjá því. Af þessum sökum eru flest helstu fyrirtækin að skipta yfir í nginx. Jafnvel þó að Apache sé enn vinsæll munu hlutirnir örugglega breytast í framtíðinni eftir því sem tæknin tekur við og fleiri og fleiri hugbúnaður sem áður var aðeins að vinna í Apache byrjar að innihalda nginx.

Hvað með Nginx?

Nginx kemur frá Rússlandi móður. Árið 2002 byrjaði forritari að nafni Igor Sysoev að vinna að nginx þar sem hann hafði miklar áhyggjur af C10K vandamálinu. Hvað? Til að setja það einfaldlega, hagræða netinnstungur að takast á við fjölda viðskiptavina á sama tíma sem var helsti galli Apache og raunveruleg áskorun fyrir nútíma vefinn. Upphafleg útgáfa nginx var gerð opinber árið 2004 byggð á atburðarstýrðri byggingarlist.

Ekki einu sinni Sysoev sjálfur gat séð hversu mikill árangur nginx myndi hafa. Gífurlegur ávinningur hraðans undir nginx og lítil nýting auðlindarinnar varð greinileg eftir því sem tíminn leið. Nginx er stórkostleg leið til að bjóða upp á truflanir en ræður ekki við kraftmikið efni. Þetta reyndist einnig vera hagur vegna þess að kraftmikið innihald var ekki bundið við sama starfsmann og gæti því unnið miklu hraðar.

Nginx skar sig fram úr með miklu hærra magn af tengingum en Apache og býður upp á hraðara efni fyrir hýsingarþjónustu sem býður upp á besta árangur. Það er atburðdrifinn arkitektúr og ósamstilltur eðli eru aðalatriðin fyrir frammistöðu hans.

Upphaflega var nginx einn helsti galli, það er skjöl. Það byrjaði í grófum dráttum vegna þess að forritarinn var rússneskur og hvernig hann skjalfesti aðgerðirnar. En eftir því sem tíminn leið og sífellt fleiri nota nginx hafa skjölin batnað gríðarlega.

Hinn gallinn við nginx er í skorti á mát hönnun sem þýðir það getur ekki afgreitt reglur í rauntíma eins og Apache gerir með .htaccess skránni og geta ekki hlaðið einingar í rauntíma heldur. Þetta er eitthvað sem nginx er nú þegar að vinna í en mun samt þurfa tíma til að passa við sveigjanleika Apache.

Ókostirnir skyggja engu að síður fljótt á frábærum árangri. Þetta í sjálfu sér hefur gert nginx kleift að verða vinsælasti kosturinn fyrir frammistöðuhýsingu og það er grunnurinn að þjónustu eins mikið notuð og Gufa, sannar aftur og aftur að það getur stöðugt skorað hærra en Apache á allan hátt.

Af hverju er Nginx valinn kostur fyrir WordPress hýsingu?

Það eru nokkur atriði þar sem nginx er mun betri en Apache fyrir hýsingu á WordPress vefsvæðum. Ég reyni að draga þetta saman í eftirfarandi lista.

Auðvelt að setja upp

Nginx er heill pakki, það þarf mjög fáa ytri einingar til að virka og mikill meirihluti tímans, það tekur aðeins eina línu í Linux til að gera það kleift.

apt-get setja upp nginx

yum settu upp nginx

Það þarf allt til að nginx sé virk sem þjónusta. Restin er í uppsetningunni.

Getur unnið sem umboð fyrir Apache eða einhvern annan netþjón

Nginx getur veitt tafarlausa frammistöðu í hvaða Apache netþjónstillingu sem er með því að keyra sem umboð án þess að hafa áhrif á virkni netþjónsins á nokkurn hátt.

Getur unnið beint með örskyndiminni eða jafnvel fastcgi skyndiminni

Nginx er frábært þökk sé innbyggðum örsmíði og getur jafnvel unnið með fastcgi skyndiminni til að flýta fyrir frammistöðu með stuðlinum 10. Nginx getur einnig veitt gríðarlega aukningu á afköstum þegar þú vinnur með fastcgi skyndiminni og þarf ekki einu sinni utanaðkomandi skyndiminni eins og memcache.

Það er ótrúlega hratt til að þjóna efni

Nginx lýsir hratt þegar verið er að takast á við kyrrstætt efni og það er mjög auðvelt að stilla fyrir slíka tilgangi. Ein kóðalína getur gert aðgang að algengustu skrám eins og kyrrstætt efni og bætt árangur hennar. Plús, ef þú veist hvernig á að stilla HttpProxyModule geturðu jafnvel náð sömu frammistöðu fyrir Dynamic efni án þess að hafa áhrif á virkni netþjónsins.

Næstum fjórum sinnum fleiri samtengingar en Apache

Ef þú ert að íhuga að hýsa vefsíðu með mjög mikla eftirspurn með tonn af þúsundum heimsókna á dag, þá væri gott fyrir þig að vita að nginx getur unnið eins mikið og fjórum sinnum magn samtímis tenginga og Apache, sem þýðir 2 hlutir:

  • Vefsíðan þín mun vera hraðari í heildina
  • Þú þarft færri úrræði en Apache til að gera það.

Þetta er vegna atburðdreifðs eðlis nginx og það er ábyrgt fyrir næsta ávinningi.

Mjög létt

Nginx er svo vel unnin að það er ótrúlega létt á auðlindirnar. Þetta þýðir að það mun nota minni CPU tími til að vinna úr hverri tengingarbeiðni og mun gera það með því að nota miklu minni minni. Þetta gerir þér kleift að hýsa stærri síður með sama netþjóni og áður var ekki hægt að gera það í Apache.

Leyndarmál velgengni þess er í vélinni sjálfri. Nginx virkar sem atburður sem kveikir á netþjóninum sem þýðir að hann mun hlusta á „atburði“ á starfsmanninn og mun svara aðeins þegar þess er þörf. The ondemand rifrildi í nginx gerir þjónustunni kleift að hrygna og fjarlægja hlustendur eftirspurn. Þetta hjálpar til við að draga úr minni notkun og auka skilvirkni. Apache reyndi að fela atburðarstillingu í mpm-atburðarstarfsmanninum en það mistókst ömurlega að passa nginx-hraða vegna þess að Apache var ekki smíðaður sem viðburðsdrifinn netþjón.

Það getur gert hleðslujafnvægi

Hægt er að stilla Nginx fyrir álagsjafnvægi og auka þannig tíðni samtímis tenginga enn frekar með því að dreifa álaginu á milli nokkurra netþjóna sem gerir það tilvalið fyrir verkefni sem eru með mjög mikið álag samtímis tenginga..

Hvað þýðir þetta allt?

Það þýðir að nginx er hugsjón fyrir WordPress á næstum alla vegu. Það þýðir að þú munt uppskera ávinninginn af því að nota það næstum strax eftir innleiðingu. Ef þú ert kerfisstjóri er það ekki heillandi að setja upp nginx. Ef þú vilt þvert á móti hanna verkefni eða hýsa vefsíðuna þína og vilja hýsa hana annars staðar, eru líkurnar á því mjög miklar að ef hýsingin þín notar nginx, þá mun það virka hraðar.

Hágæða hýsingarfyrirtæki eins og WP Engine og Flywheel keyra nú þegar á nginx. En ef þú ætlar að fara með öðru hýsingarfyrirtæki skaltu gera rannsóknir þínar eða spyrja stuðningstækni ef vefþjónsstakkinn inniheldur nginx. Ég get ábyrgst að ef þjónustan er vönduð þá mun nginx fylgja hluti af staflinum.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map