Server Load verwijst naar het gemiddelde aantal processen dat wacht om verwerkt te worden door de CPU van uw server. Hoe hoger het gemiddelde, hoe meer processen er wachten om verwerkt te worden.
In een notendop geven deze getallen weer hoe druk uw server is. Hoewel alles wat wordt berekend als een proces kan worden beschouwd, kunnen we voor een server die websites bedient, aannemen dat het waarschijnlijk een PHP-proces is. Veel van de websites die tegenwoordig op internet staan, draaien op PHP-codering.
Voor het volgende voorbeeld nemen we een website die WordPress draait als Content Management Suite (CMS). Wanneer de WordPress-site door een gebruiker wordt bezocht, verwerkt de server de PHP-code in statische inhoud, HTML, en wordt de verwerkte site afgeleverd aan de browser van de kijker. De CPU op uw server voert de PHP-code uit.
Wanneer een server wordt beschouwd als een High Load Average, is het aantal processen dat door de CPU moet worden verwerkt, gegroeid tot een hoeveelheid die moeilijk onder controle te houden is voor de CPU. De processen worden in feite in de wachtrij voor de CPU geplaatst, wat vertragingen veroorzaakt en in feite de snelheid vertraagt waarmee uw site aan de eindgebruiker wordt geleverd.
Stel bijvoorbeeld dat uw server geen caching uitvoert en u een promotie op uw website uitvoert en een onmiddellijke toename van verkeer ontvangt dat uw website bezoekt. De CPU moet alle PHP-code verwerken voor elk van die verzoeken om uw site te bezoeken. Voor een grotere, robuustere server vertraagt een verkeerspiek zoals deze mogelijk niet hoe responsief uw site is. Maar voor een kleinere server kan dit een probleem zijn, omdat deze mogelijk niet krachtig genoeg is om alle binnenkomende verzoeken bij te houden.
Naast een toename in verkeer kan inefficiënte PHP-code stabiliteitsproblemen voor uw server veroorzaken. Het is belangrijk dat een vertrouwde ontwikkelaar de code controleert om ervoor te zorgen dat deze efficiënt is geschreven en up-to-date blijft. Door uw code up-to-date te houden, blijft uw server stabiel, maar zorgt u er ook voor dat eventuele beveiligingslekken zijn gedicht. Een hoog aantal verzoeken, inefficiënte codering en een gecompromitteerd CMS kunnen allemaal leiden tot een piek in de serverbelasting.
U kunt uw CPU-gebruik zien als het samenvoegen van rijstroken op een snelweg. De hoofdweg is uw CPU en de auto's erop zijn processen die al worden uitgevoerd. De auto's die proberen in te voegen, zijn nieuwe, inkomende processen. Als er te veel auto's op de hoofdweg zijn, raken de auto's die invoegen vast, wat vertraging veroorzaakt.
Net als bij de snelweg hangt het aantal processen dat een CPU aankan af van het aantal cores dat de CPU heeft. Een snelweg met één rijstrook kan minder gelijktijdig verkeer verwerken dan een snelweg met vier rijstroken. Een server met één core kan ook niet zoveel gelijktijdig verkeer verwerken als een server met vier cores. Als vuistregel geldt dat de maximale belasting die de server aankan gelijk is aan het aantal cores dat hij heeft. Een server met één core wordt als "gemaximaliseerd" beschouwd bij een gemiddelde belasting van 1,00. Een server met vier cores bereikt een maximum bij een gemiddelde belasting van 4,00. Hogere getallen zijn echter haalbaar en duiden mogelijk niet op problemen.