Pracovníci PHP sú nevyhnutnou súčasťou skladačky vysokovýkonného hostingu. Väčšina spravovaných hostingových spoločností ponúka neflexibilné hostingové plány, ktoré môžu ponúknuť mimoriadne výsledky pre priemernú webovú stránku, ale znamenajú záhubu pre dynamické weby s časťami vyrovnávacej pamäte, ktoré obchádzajú prevádzku.
Keď rozvíjate svoje podnikanie a vyvíjate zložitejšie webové stránky, porozumenie pracovníkom PHP a ich vplyvu na výkonnosť webových stránok sa stáva kľúčovým. Tento článok vás prevedie základmi a ponúkne niekoľko reálnych pokynov pre bežné prípady použitia.
Čo sú PHP pracovníci?
Pracovníci PHP sú procesy na pozadí na serveroch, ktoré spúšťajú kód PHP. Vytvárajú stránky a spracovávajú požiadavky, ktoré vyžadujú spracovanie na vašom webe. Táto technológia vytvára stránky HTML, ktoré slúžia návštevníkom vášho webu.
Pracovníci PHP rozhodujú o počte neuložených požiadaviek, ktoré môže váš web kedykoľvek zvládnuť. Po spustení pracovníka PHP zostáva usilovný, kým nie sú dokončené procesy alebo sú splnené určité podmienky.
Povedať Nginx dostane požiadavku, ktorú má PHP spracovať. Pošle požiadavku na PHP-FPM, ktorý môže postúpiť požiadavku prístupnému pracovníkovi PHP. Pracovník PHP spustí kód PHP, získa požadované informácie z MySQL alebo Redis a vytvorí výstup stránky. Výstup stránky sa v tomto bode odošle späť do Nginx a potom sa odošle späť do prehliadača.
Stručne povedané, pracovníci PHP sú serverové procesy, ktoré spúšťajú váš zdrojový kód. Vždy, keď stránka bez vyrovnávacej pamäte dostane požiadavku, bude sa ňou zaoberať pracovník PHP.
Hostujte webové stránky PHP s ľahkosťou [Starts at $11 Credit]
- Bezplatná inscenácia
- Bezplatná záloha
- PHP 8.0
- Neobmedzené webové stránky
VYSKÚŠAŤ
Prečo potrebujete pracovníkov PHP?
Úlohou pracovníkov PHP je zvládnuť všetky požiadavky, ktoré obchádzajú alebo vynechávajú vyrovnávaciu pamäť webovej stránky. Ak požiadavka nezasiahne cache, prevezme ju pracovník PHP, spracuje požiadavku a vráti ju hosťovi vo forme webovej stránky.
Pracovníci PHP spracovávajú údaje rýchlejšie a vyčistia množstvo procesov v priebehu milisekúnd. Umožňujú vám vykonávať simultánne operácie, čo znamená, že je možné pripraviť viac príkazov klientov naraz.
Je dôležité si uvedomiť, že ich kapacita nie je nekonečná – závisí od rôznych premenných vrátane požiadaviek a zdrojov servera, ktoré majú k dispozícii a ktoré môžu rozhodnúť o tom, koľko neuložených návštev/požiadaviek môže vaša lokalita naraz spracovať.
Aký je vplyv pracovníkov PHP na výkon vašej aplikácie?
Dynamické úlohy, ako je jednoduchá kontrola zásob pre klienta, môžu zahŕňať zložité procesy, ako je prezeranie a zaúčtovanie všetkých skorších objednávok pre daného klienta.
Pracovníci PHP zohrávajú podstatnú úlohu pri rýchlom ukladaní dynamických stránok vašej webovej lokality, a tým aj pri zlepšovaní výkonu vašej webovej lokality. Pri správnom používaní, udržiavaní ideálnej rovnováhy medzi používaním PHP pracovníkmi, optimalizáciou kódu a využitím CPU, pomáhajú vašej webovej stránke minimálne až žiadne problémy s výkonom.
Pracovníci PHP využívajú zdroje CPU na spustenie kódu. Rýchlejší procesor pomáha rýchlejšiemu spúšťaniu kódu, čo môže zvýšiť výkon vášho webu. Efektívnosť pracovníkov PHP do značnej miery závisí od CPU a RAM. Hostenie vašej webovej stránky na pokročilom serveri s najnovším vybavením vám môže pomôcť optimalizovať využitie PHP pracovníkov.
Koľko PHP pracovníkov potrebujete?
Pracovníci PHP neustále využívajú 80 – 100 % vašej dostupnej kapacity CPU. Komplexné pracovné zaťaženie môže povoliť iba 2 PHP pracovníkom, kým zhltnú všetky dostupné CPU. Naproti tomu produktívne a optimalizované pracovné zaťaženie môže povoliť 4, 6 alebo 8 pracovníkov na jadro s rovnakými špecifikáciami servera.
Príliš veľa pracovníkov pre dostupný CPU v podstate všetko spomaľuje, keď sa zoraďujú, a CPU trávi veľa času prepínaním medzi úlohami namiesto toho, aby dokončil prácu. Príliš málo pracovníkov PHP na jeden procesor plytvá zdrojmi, pretože váš procesor do určitej miery zostáva mimo práce, namiesto toho, aby dokončil prácu.
Zatiaľ čo počet PHP pracovníkov, ktorých potrebujete, závisí od zložitosti stránky a súbežných požiadaviek a návštevnosti, všeobecným pravidlom sú 2 až 4 pracovníci pre statickú stránku.
Pre väčšie webové stránky s dynamickejšími funkciami, ako je elektronický obchod alebo diskusné fóra, sú zvyčajne dobrým východiskovým bodom 4 pracovníci PHP. Toto číslo sa opäť mení na webovú stránku, pretože každá má svoju vlastnú jedinečnú množinu tém, doplnkov, databázových dotazov a pomer medzi vyrovnávacou pamäťou a neuloženou vyrovnávacou pamäťou.
PHP Workers: DreamHost vs. Kinsta vs. Siteground
Tu je krátke porovnanie služieb DreamHost, Kinsta a Siteground ako poskytovateľov hostingu a toho, ako každý z nich funguje. Tiež, ak hľadáte alternatívu Siteground a alternatívu cPanel, máte na výber viacero možností.
DreamHost | Kinsta | Siteground | |
podpora | Podporuje všetky druhy aplikácií založených na PHP. | Platforma iba pre WordPress. Zabudnite na používanie akejkoľvek inej aplikácie založenej na PHP. | Platforma iba pre WordPress. |
Pracovníci PHP | Ponuky neobmedzený PHP pracovníci. Môžete ich upraviť podľa návštevnosti a výkonnosti vášho webu. | Začína od 4 pracovníci a ide hore 16 pracovníkov s podnikovým plánom. | Ponuky 4 PHP pracovníci s ich podnikovým plánom. |
Miesto na disku | Začína od 20 GB do 3840 GB. Vo vlastných plánoch je k dispozícii viac úložiska. | Ponuky 10 GB do 250 GB miesta na disku | Ponuky 16 GB do 128 GB miesta na disku. |
Šírka pásma | 2 GB až 20 TB | Nemerané, ale mesačné návštevy sú veľmi obmedzené | Neobmedzené |
Servery | Vyberte si medzi DigitalOcean, AWS a Google Cloud Platform | Beží iba na Google Cloud C2 | Beží iba na Google Cloud C2 |
CDN | Ponúka Cloudflare CDN | Šírka pásma CDN je obmedzená | Ponúka Cloudflare CDN |
Ukladanie do vyrovnávacej pamäte | Lak, Redis, Memcached | Bytecode, Object Page, CDN | Memcached, GrowBig+ |
Čo sa stane, keď nemáte dostatok PHP pracovníkov?
Pre rýchle a spoľahlivé spustenie webovej stránky je dôležité, aby mala vaša webová lokalita dostatok pracovníkov PHP. Keď sú dostupní pracovníci PHP zaneprázdnení na webovej stránke, začnú na pozadí vytvárať rad a vybavovať všetky požiadavky.
Existuje množstvo charakteristických faktorov, ktoré môžu spôsobiť pomalé načítanie stránok alebo chyby. Keď dosiahnete limit dostupných pracovníkov PHP, linka začne vytláčať staršie požiadavky, čo môže mať za následok chyby 504 alebo fragmentované požiadavky.
Ďalšou častou chybou, ktorej čelíme v dôsledku nedostatku pracovníkov PHP, je zlé chyby brány. Tie sa vyskytujú po uplynutí 60 sekúnd vo fronte pracovníkov PHP.
Nielenže tieto chyby zobrazujú zlú používateľskú skúsenosť, ale majú aj negatívny vplyv na SEO vašej stránky.
Ako optimalizovať pracovníkov PHP na vašom webe
Vysvetlili sme, že pracovníci PHP sú základnými procesmi, ktoré vytvárajú HTML stránky s PHP kódom. Najsamozrejmejším spôsobom, ako optimalizovať využitie PHP pracovníkov, je znížiť súčet zdrojov CPU a PHP potrebných na splnenie požiadaviek na vašu webovú stránku.
1) Systémová vyrovnávacia pamäť
Ukladanie do vyrovnávacej pamäte je kľúčom k vysokovýkonnej webovej lokalite. Ak stránka nezobrazuje dynamický obsah špecifický pre návštevníkov, mala by sa uložiť do vyrovnávacej pamäte. Webové servery ako Nginx a Open-Lite-Speed ponúkajú pozoruhodný výkon pri podávaní z vyrovnávacej pamäte. Obaja sú kompetentní pri riešení súčtu súbežných aktivít, keď je spracovanie PHP obmedzené na minimum.
Keď je stránka uložená do vyrovnávacej pamäte, odkladá sa vopred pripravené HTML, CSS a JS, ktoré môže prehliadač okamžite použiť. Nginx / OpenLiteSpeed nemusí posielať nič do PHP na spracovanie na „vytvorenie“ stránky. Jednoducho odložia duplikát výsledku z prvého času jeho vytvorenia. V tomto bode je to skôr ako obsluhovať úplne neaktívnu stránku.
Blogový príspevok, ktorý práve čítate, je dokonalou ilustráciou stránky, ktorá nemusí byť generovaná dynamicky. Rovnako ako mnoho iných našich príspevkov, obsah tohto príspevku je navrhnutý tak, aby bol statický, takže nie je potrebné míňať zdroje CPU na nepretržité vytváranie rovnakých stránok.
Namiesto toho je oveľa lepšie nechať pracovníkov PHP vygenerovať stránku raz a potom ju uložiť do vyrovnávacej pamäte. Ukladanie stránok do vyrovnávacej pamäte má množstvo samozrejmých preferencií oproti dynamickému generovaniu stránok pomocou PHP. Existujú dva spôsoby, ako nastaviť ukladanie stránok do vyrovnávacej pamäte pre váš web.
- Ukladanie stránok do vyrovnávacej pamäte na úrovni servera pomocou Nginx.
- Ukladanie stránok do vyrovnávacej pamäte založené na doplnkoch s WP-Rocket.
Pre extrémny výkon odporúčame používať ukladanie stránok do vyrovnávacej pamäte na úrovni servera vždy, keď je to možné.
2) Vyberte kvalitné doplnky
Počet doplnkov na vašom webe nie je taký dôležitý ako kvalita doplnkov. V prípade, že doplnok nebol aktualizovaný v priebehu posledných šiestich mesiacov, vyberte si iný, ktorý zodpovedá poplatku.
V prípade, že doplnok nebol dlho aktualizovaný, je pravdepodobné, že jeho kód nevyužíva najnovší pokrok WordPress.
Prípadne v prípade, že sa doplnok neustále aktualizuje každých niekoľko týždňov, existuje veľká šanca, že inžinier to myslí s kvalitou vážne, a preto je pre váš web skvelou voľbou.
3) V prípade potreby použite doplnky
Ak chcete na svojich webových stránkach vykonávať úlohy, ako je zahrnutie JavaScriptu alebo CSS, možno na to nebudete potrebovať doplnok. Namiesto toho môžete zahrnúť kód špecifický pre šablóny benchmarkov PHP vašej témy alebo súbor style.css s podradenou témou.
Čo najviac sa dištancujte od nadbytočného kódu tým, že nebudete inštalovať nezmyselné doplnky
4) Vyberte hostiteľa zameraného na výkon
Odporúča sa rozhodnúť sa pre poskytovateľa hostingu, ktorý vám ponúka dostatok pracovníkov PHP, takže sa znova nemusíte obávať počtu pracovníkov PHP. DreamHost so zameraním na dôležitosť pracovníkov PHP ponúka svojim používateľom až 6000 PHP pracovníkov na stránkuna rozdiel od iných poskytovateľov hostingu.
Vysokovýkonný procesor
Pracovníci PHP používajú prostriedky CPU na spustenie kódu. Rýchlejší procesor znamená rýchlejšie vykonávanie kódu. V DreamHost používame najrýchlejšie cloudové servery: Digital Ocean, AWS a GCP.
PHP Workers with DreamHost
Keďže každá stránka je postavená trochu inak, počet pracovníkov PHP, ktorých potrebujete, sa môže líšiť. Najlepší spôsob, ako zistiť toto číslo, je pozrieť sa, koľko pracovníkov PHP momentálne používate.
Keď získate základnú čiaru o tom, koľko pracovníkov PHP a limit pamäte PHP môžete používať a aké sú vaše objemy prevádzky, môžete plánovať budúce zvýšenie. Bez ohľadu na používanie a návštevnosť webovej stránky DreamHost umožňuje a maximálne 6000 PHP pracovníkov na stránku (viac ako všetci jeho konkurenti) na žiadosť používateľa.
Supercharged Managed PHP Hosting – Zlepšite rýchlosť svojej aplikácie PHP o 300 %
Pracovníci PHP pre stránky elektronického obchodu s vysokou návštevnosťou
picclick.co.uk je elektronický obchod založený v roku 2008. Keďže ide o obchod s e-shopom s vysokou návštevnosťou, ku ktorému sa pristupovalo z celého sveta, jeho potreba pracovníkov PHP vzrástla. V súčasnosti Picclick využíva okolo 507 – 530 PHP pracovníkov na obsluhu prevádzky a požiadaviek.
Mnoho stránok elektronického obchodu môže ťažiť z využívania 3 statických pracovníkov na jadro procesora. Ak máte čistú základňu kódu a nespravujete príliš veľa dlhotrvajúcich požiadaviek, musíte otestovať výkon svojej webovej stránky pri 4 a 5 pracovníkoch na jadro, kým neobjavíte to najlepšie.
Pracovníci PHP pre stránky LMS s vysokou návštevnosťou
crc.pslms.org Je LMS, ktorý sa zameriava na kľúčové témy podstatné pre vykonávanie klinického výskumu. Spravovaný na serveroch DreamHost, LMS zaznamenáva výnimočne vysokú návštevnosť a využíva približne 5-10 pracovníkov PHP. Pri výbere hostingu systému riadenia výučby je tiež dôležité uistiť sa, že poskytovateľ ponúka dostatok pracovníkov PHP na splnenie požiadaviek vášho LMS.
Príliš veľa používateľov súčasne aktívnych na vašej lokalite LMS môže výrazne zaťažiť váš rámec. V týchto prípadoch by mala byť vaša kódová základňa čo najštíhlejšia a vaše webové stránky musia byť na serveri s vysokovýkonným CPU.
Otestujte statických pracovníkov pri 3 pracovníkoch na výkon monitora jadra CPU a ak potrebujete viac šťavy, otestujte, ako funguje váš web pri 4, 5 a možno aj pri 6 pracovníkoch na jadro.
Pracovníci PHP pre multisite s vysokou návštevnosťou
cityscoop.us je webová stránka s najvyšším hodnotením v službe Google pre správy miestnych podnikov v USA. Čitatelia sú väčšinou miestne podniky a národné franšízové značky, ktoré šíria obsah do vyhľadávačov prostredníctvom našej spravodajskej siete. CityScoop, vysoko navštevovaná multisite, využíva okolo 10-15 PHP pracovníkov pri max.
S viacerými lokalitami má jedna lokalita prístup ku všetkým zdrojom. Takže statickí pracovníci ponúkajú optimalizovaný výkon na prednom aj zadnom konci.
Pokiaľ ide o dynamických pracovníkov, začnite ich testovať pri 5 pracovníkoch na jadro CPU. Po monitorovaní výkonu otestujte výkonnosť svojej webovej stránky pri 7, 8 a možno aj pri 10 pracovníkoch na jadro, kým neobjavíte tú správnu stránku.
Záver
Ak požiadavky nie sú správne spracované, webové stránky môžu zlyhať alebo môže dôjsť k zlyhaniu servera. Pracovníci PHP zohrávajú dôležitú úlohu pri vybavovaní požiadaviek. Výber dobrého poskytovateľa hostingu je tiež kritickým krokom pri správe pracovníkov PHP, pretože každý poskytovateľ hostingu ponúka iný počet pracovníkov PHP.