Drukbezocht WordPress  Hosting

Hoe jouw WordPress site 75.000 hits per minuut overleeft

Intussen draait bijna 34 procent van alle websites op WordPress. Desondanks wordt WordPress nog vaak belachelijk gemaakt 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 gebruiken allemaal WordPress als hun website CMS. Het mag duidelijk zijn dat WordPress sites van sterren zoals Katy Perry of Justin Timberlake te maken hebben met een constant hoog verkeer, maar ook met pieken in bezoekersaantallen.

Hoe jouw WordPress site 75.000 hits per minuut overleeft

Hoe uw tijdschrift 75.000 views per minuut overleeft

Verschil tussen aanvragen 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 indicator om een verband te leggen tussen bezoekers en weergaven.

Als 900 bezoekers gemiddeld om de 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 en hoge prestaties - Caching als wondermiddel

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 bij Raidboxes al in het kleinste tarief inzetten, heet Caching.

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

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 WordPress pagina's duizenden keren op te roepen 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-voudige aanvragen en de processor verveelt zich

Door middel van server-side caching worden de verzoeken rechtstreeks 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 bedrijfswebsites 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 waren genoemd of tijdens online-marketingcampagnes: hoewel de processor van tevoren was geüpgraded, verveelde hij zich uiteindelijk omdat 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 het winkelmandje of zelfs bij de kassa niet werd aangepast en de gebruiker permanent de prijs in de cache te zien kreeg.

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 van onze caching om een goede werking te garanderen. Gelijktijdige bezoekers in een winkelwagentje hebben dus meestal direct invloed op 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 in de chipwinkel. Hoe meer mensen tegelijk frituren (beschikbare kernen), hoe meer frites kunnen worden verkocht (verzoeken van gebruikers kunnen worden beantwoord).

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 vanaf het PRO-tarief, waar de "arbeiders" (verwerkers) tot 30 procent sneller zijn.

Ongeveer 600 bezoekers tegelijk in het winkelmandje als een 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 start-ups die hebben meegedaan aan de Het hol van de leeuw het op veilig willen spelen.

Voor de grote WooCommerce winkel is er dan ons grootste tarief voor hoge prestaties "Business XXL" met 12 vCores en 32GB RAM. Hier kunnen tot 600.000 bezoekers per minuut in de cache of tot 600 bezoekers per seconde in de winkelwagen terechtkomen.

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 onderbrekingen naar zinvolle paden te leiden.

Conclusie: WordPress en high-performance zijn al lang een zeer goede match

Iedereen die WordPress nog steeds classificeert als een CMS voor kleine sites zou dit dringend moeten heroverwegen. WordPress heeft zich al lang geleden gevestigd als CMS voor krachtige sites en wordt op vele manieren gebruikt. Met name caching helpt WordPress om hier ware hoogten te bereiken.

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

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


Vond je het artikel leuk?

Met jouw beoordeling help je ons om onze inhoud nog verder te verbeteren.

Laat een reactie achter

Je e-mailadres wordt niet gepubliceerd.