Hoe jouw WordPress site 75.000 hits per minuut overleeft

Johannes Benz Laatst bijgewerkt op 21.10.2020
5 Min.
Drukbezocht WordPress  Hosting
Laatst bijgewerkt op 21.10.2020

Ondertussen draait bijna 34 procent van alle websites op WordPress . Toch wordt WordPress vaak nog gezien als een klein content management systeem (CMS). Maar WordPress hoeft zich op geen enkele manier te verstoppen. Vooral niet als het op hoge prestaties aankomt. Het volgende artikel laat zien wat WordPress hier kan bereiken.

WordPress en hoge prestaties - een paar voorbeelden  

De volgende megasterren vertrouwen allemaal op WordPress als hun website CMS. Het moge duidelijk zijn dat WordPress sites van sterren als Katy Perry of Justin Timberlake voortdurend veel verkeer moeten verwerken, maar ook bezoekerspieken.

Hoe jouw WordPress site 75.000 hits per minuut overleeft

Hoe uw tijdschrift 75.000 views per minuut overleeft

Verschil tussen oproepen en bezoekers

Voordat ik het geheim verklap van hoe uw website een extreem groot aantal bezoeken aankan, wil ik eerst de relatie tussen bezoeken en bezoeken uitleggen. Een bezoeker kan natuurlijk verschillende subpagina's oproepen. De tijd die de gebruiker tussen twee kliks doorbrengt, is de belangrijkste metriek om een verband te leggen tussen bezoekers en weergaven.

Als 900 bezoekers gemiddeld elke drie seconden op een pagina klikken, hebben we 300 views per seconde.

Een belangrijke vuistregel is dat het aantal bezoekers over het algemeen ten minste twee keer zo hoog is als het aantal weergaven.

WordPress & hoge prestaties - Caching als wonderwapen

Hoe krijgt een site het voor elkaar om tot 150.000 bezoekers per minuut te verwerken, zonder dat het helemaal fout gaat? Het wonderwapen, dat we op RAIDBOXES al hebben in de kleinste tarief wordt genoemd Caching.

Onze caching is geen aparte Varnish server, die onhandig upstream verbonden is, maar een technologie die standaard geïntegreerd is aan de server kant.

Een WordPress  cache verkort niet alleen de afstand die een verzoek moet afleggen, maar levert ook een sneller ladende versie van de pagina op.
Een cache maakt het mogelijk om duizenden WordPress pagina's te bekijken zonder de processor te gebruiken.

De cache zet een mengsel van stylesheets, JavaScript, afbeeldingen, enz. over in een statisch HTML-document, slaat het tijdelijk op en levert het af wanneer de pagina wordt opgeroepen. De statische documenten worden opgeslagen in het hoofdgeheugen of op de SSD harde schijf.

1000 keer bellen en de processor raakt verveeld

Door de server-side caching worden de verzoeken direct afgeleverd zonder zelfs maar contact op te nemen met de processor en de database. In ons STARTER -tarief bijvoorbeeld, kunnen standaard 75.000 oproepen binnen één minuut worden beantwoord. Vooral voor bezoekersintensieve blog-, tijdschrift- en bedrijfssites is WordPress daarom een zeer goed systeem.

Zo hebben wij het vaak meegemaakt in tijden van hoge prestaties, zoals nadat cliëntpagina's in een tv-programma werden genoemd of tijdens online-marketingcampagnes: ook al was de processor van tevoren geüpgraded, hij verveelde zich uiteindelijk toch omdat de caching de levering had overgenomen.

Speciaal geval voor hoge prestaties - WooCommerce

Er is echter één belangrijke beperking: De verklaring heeft betrekking op statische pagina's die in de cache kunnen worden opgeslagen.

Dynamische verzoeken kunnen slecht gecached worden

Voor dynamische verzoeken, zoals het invullen van contactformulieren of afrekenprocessen in het winkelwagentje, is caching niet toegestaan.

Een voorbeeld van dynamische inhoud zijn productpagina's die de prijzen in de winkelwagen wijzigen afhankelijk van de actie van de gebruiker. Hier zou het fataal zijn als de prijs in de winkelwagen of zelfs bij de kassa niet zou worden aangepast en de gebruiker permanent de prijs in de cache te zien krijgt.

Hoe jouw WordPress site 75.000 hits per minuut overleeft
Bij Knalle Popkornkonditorei is vaker meer rekenkracht nodig geweest bij diverse tv-programma's en enkele AdWords- en social media-campagnes.

Dergelijke dynamische pagina's worden daarom standaard uitgesloten in onze caching om een goede werking te garanderen. Gelijktijdige bezoekers in een winkelwagentje raken dus meestal direct de processor.

Op dezelfde manier zijn gemeenschappen en lidmaatschapssites met forums en veel ingelogde bezoekers moeilijk te cachen. Hier is een ernstige behoefte aan actie in termen van hardware-middelen.

De friettent als de favoriete metafoor van onze CTO

Zonder caching is het enige wat helpt een hoger aantal CPU cores, die dan een hoog aantal gelijktijdige bezoekersverzoeken kunnen beantwoorden. Onze CTO Marcel gebruikt altijd de friettent als metafoor om het principe uit te leggen aan niet-technische mensen:

Elke CPU kern staat voor een arbeider bij de frietkraam. Hoe meer mensen tegelijk frituren (er zijn kernen beschikbaar), hoe meer frites er verkocht kunnen worden (er kan worden ingegaan op verzoeken van gebruikers).

Dit geldt overigens niet voor de snelheid waarmee mensen werken. Daartoe zou de klokfrequentie van de CPU moeten worden verhoogd. Dit is het geval met onze nieuwe tarieven van het PRO -tarief, waar de "arbeiders" (verwerkers) tot 30 procent sneller zijn.

Ongeveer 600 bezoekers tegelijk in de winkelwagen als maximum

Met een opzegtermijn van twee dagen kunnen we de tarieven handmatig upgraden naar 24 cores en 64 GB RAM gedurende 24 uur. Dit is vooral populair bij veel startups die hebben geconcurreerd op de Het hol van de leeuw het op veilig willen spelen.

Voor de grote WooCommerce winkel is er dan ons grootste hoge prestatie tarief "Business XXL" met 12 vCores en 32GB RAM. Hier kunnen tot 600.000 gecachete bezoekers per minuut of tot 600 bezoekers per seconde in het winkelwagentje zitten.

Load balancing als volgende stap

Als er meer dan 600 bezoekers per seconde moeten worden verwerkt, is load balancing de volgende stap. Vóór de dedicated servers is een load balancer aangesloten, die de verzoeken van de bezoekers over de dedicated servers verdeelt.

Op die manier kunnen hardwarebronnen niet alleen op dezelfde server worden geschaald, maar ook over servergrenzen heen. Dit is een procedure die al tientallen jaren wordt toegepast en zeer geschikt is om veel verkeer zonder onderbreking naar zinvolle paden te leiden.

Conclusie: WordPress en hoge prestaties gaan al heel lang heel goed samen

Wie WordPress vandaag nog steeds classificeert als een CMS voor kleine sites, moet daar dringend nog eens goed over nadenken. WordPress heeft zich al lang geleden gevestigd als CMS voor krachtige sites en wordt hier op vele manieren gebruikt. In het bijzonder helpt caching WordPress hier naar ware hoogten.

Zelfs grote online winkels met een constant hoge bezoekersstroom kunnen betrouwbaar worden afgehandeld met de juiste hosting. In landen als de VS is dit niet langer een geheim. Ik hoop dat ik u in dit bericht heb kunnen laten zien dat we ook in Duitsland op ons favoriete CMS kunnen vertrouwen.

Hoe heb je WordPress tot nu toe gezien? Hebben jullie al sites met veel verkeer gebouwd? Ik kijk uit naar uw commentaar!


Reacties op dit artikel

Laat een opmerking achter

Jouw e-mailadres zal niet worden gepubliceerd. Verplichte velden zijn met een * gemarkeerd.