Als je de “Error 508 Resource Limit is Reached” fout tegenkomt, kan dat even schrikken zijn. Het is een ongebruikelijke HTTP fout en kan ervoor zorgen dat je website en webserver niet meer toegankelijk zijn.

Maar maak je geen zorgen. Dit artikel zal uitleggen wat de HTTP error 508 is, hoe je de fout kan oplossen, en welke maatregelen je kan nemen om het in de toekomst te voorkomen.

Laten we dus snel beginnen!

Wat veroorzaakt de “508 Resource Limit is Reached” error?

De accounts bij de meeste webhosts hebben bepaalde beperkingen qua resources. Wanneer dit limiet is bereikt, zal er een melding “508 Resource Limit is Reached” worden gegeven, en zal je website tijdelijk niet toegankelijk zijn.

TheDe foutmelding "508 Resource Limit is Reached" in de browser
De foutmelding “508 Resource Limit is Reached” in de browser. (Bron)

Deze fout wordt geactiveerd door de server, en kan verschillende oorzaken hebben, zoals extreem zware belasting van de server CPU of RAM. Het wordt ook vaak gezien bij een hoge vraag naar gelijktijdige processen, zoals wanneer je website onverwachte veel verkeer binnen korte tijd krijgt.

Een piek in het verkeer op je website kan ook het resultaat zijn van een DDoS aanval. In dat geval zal je website een error “508 Resource Limit is Reached” activeren zodra de beschikbare bronnen zijn uitgeput door de aanval. Maar het kan zelfs zo zijn dat je helemaal niks hoeft te doen om het probleem op te lossen.

Wanneer je verwacht dat deze piek in webverkeer eenmalig is, kan je gewoon even wachten tot het verkeer weer afneemt.

Als je op een gedeelde server zit of een hostingpakket voor beginnende gebruikers hebt in plaats van managed WordPress hosting, dan is de kans op deze fout groter. In dat geval zal je de beperkingen qua resources ook voor de korte termijn moeten zien te verhogen om je website weer online te krijgen.

Zo los je de “508 Resource Limit is Reached” error op

Wanneer je meer verkeer krijgt dan verwacht, kan je website snel alle toegewezen resources opmaken, waardoor je server vastloopt.

Controleer het gebruik van resources

Het eerste dat je kan doen om een foutmelding over resource-beperkingen op te lossen is het controleren van het gebruik van die resources. Let erop dat je ook naar de activiteitlogs van je server kijkt. Dat kan namelijk helpen om de oorzaak van het probleem te achterhalen.

Wanneer je klant bij Kinsta bent, kan je jouw resourceverbruik en bijbehorende activiteitenlogs eenvoudig vinden.

De Analytics en Activity Log menu-items in MyKinsta.
De Analytics en Activity Log menu-items in MyKinsta.

Log in op je MyKinsta dashboard en selecteer de gewenste website. Je kan het gebruik van resources bekijken via het Analytics menu en de activiteitlogs via het Activity Log menu.

Er zijn ook nog andere tools en methoden waarmee je nog meer inzicht kan krijgen.

Onthoud dat de beperkingen die je voor je website ziet iets lager liggen dan de beperkingen die nodig zijn om je website online te houden.

Waarom dat zo is?

Stel dat je website op een gedeelde server zit, samen met allerlei andere klanten en hun websites (dit is nooit het geval bij Kinsta). Naarmate je website meer verkeer aantrekt moet de server die jouw website, en nog allerlei andere websites, steeds meer verzoeken verwerken van al dat groeiende verkeer.

Wanneer je zo populair blijft zal de server op een gegeven moment het limiet van de resources bereiken voor elke site die gehost wordt op de server, dus ook die van jou. Je kan dit van tevoren aan zien komen, zodat je voorkomt dat je offline gaat. Een goede hostingprovider houdt ook altijd een scherp oog op hoeveel volume er op de server zit. Je webhost zou contact met je op moeten nemen om je te waarschuwen dat je website offline gaat wanneer je meer blijft verbruiken dan je pakket toestaat.

Controleer interne processen op je site en externe code

De oorzaak van de “508 Resource Limit Is Reached” fout ligt niet altijd ergens anders. Het kan ook zijn dat één of meerdere processen binnen je eigen site extreem veel resources verbruiken. Veelvoorkomende boosdoeners zijn bijvoorbeeld:

In het geval van externe code kan het vaak komen door bepaalde Content Management Solution (CMS) extensies. Wanneer je bijvoorbeeld WordPress hebt en meerdere plugins geïnstalleerd hebt die regelmatig veel resources verbruiken, dan zal je op een gegeven moment 508 fouten gaan zien.

Om dat te voorkomen, raden we je aan om de CMS extensies altijd goed te updaten. Bij WordPress betekent dat dus je thema’s en plugins altijd updaten naar de nieuwste versie.

Wanneer er al lang geen update beschikbaar is voor een bepaalde plugin of thema, dan kan je wellicht beter overstappen naar een andere tool, of contact opnemen met de ontwikkelaar om te vragen naar een update.

Deactiveer alle extensies van je site en schakel ze één voor één weer in

Het kan ook zijn dat één van de extensies van je CMS meer serverresources verbruikt dan zou moeten. Als dat zo is moet je die zien uit te schakelen, bijvoorbeeld door al je tools uit te zetten. Verdwijnt de fout, dan klopt je verdenking dus, en is een extensie de boosdoener.

Begin door de extensies van je site te deactiveren.

Zodra alles gedeactiveerd is, kan je ze één voor één weer inschakelen, waarbij je elke keer je website test, om zo het probleem te vinden. Vervolgens kan je het probleem rapporteren of meteen contact opnemen met de maker. Wanneer de uitbreiding goed onderhouden wordt, zal de auteur snel bij je terugkomen met een goede oplossing.

Deactiveer je child-thema

Wanneer je een WordPress child-thema gebruikt, zou je de veranderingen moeten controleren die je daaraan hebt doorgevoerd om te checken dat die geen problemen veroorzaken. Je kan dit even snel testen door kort te wisselen naar het parent-thema.

Neem contact op met ondersteuning

Wanneer geen van de bovenstaande manieren je richting de oorzaak van het toegenomen resource gebruik wijzen, kan je het beste contact opnemen met het ondersteuningsteam van je webhost en hen om meer informatie vragen. Het ondersteuningsteam van Kinsta is 24/7 bereikbaar.

Preventieve maatregelen

Het is altijd een goed idee om een oogje te houden op het verbruik van je server resources, als preventieve maatregel. Hierdoor zie je het ruim van tevoren aankomen als er een probleem is dat je website offline kan halen.

Je eigen website bijhouden en onderhouden is een slimme aanpak om de hostingkosten laag te houden terwijl je website groeit, en tegelijk kan je ervoor zorgen dat je website zo weinig mogelijk offline is. Idealiter wil je ruim onder de limieten blijven, om risico’s op downtime te minimaliseren.

Er zijn allerlei tools die je helpen om het verbruik van je website in de gaten te houden. Een Application Performance Monitoring tool (zoals de Kinsta APM) is een handige keuze om toezicht op je website te houden.

Wanneer je aanbiedingen of marketingcampagnes draait, bereid je dan voor op een flinke toename in het verkeer. Het is ook handig om te weten hoe je hostingprovider websitebezoekers telt. In de meeste gevallen zul je niet opeens een enorme piek in verkeer zien, maar het is altijd verstandig om in te schatten of je in de buurt van je limieten gaat komen.

Daarnaast moet je altijd zorgen dat je contactgegevens (telefoon en e-mail) up to date zijn. Op die manier zal je geen meldingen over je resource verbruik missen.

Om je leven makkelijker te maken, raden wij je aan om te investeren in een eigen (dedicated) webserver, of op z’n minst een hogere toewijzing van resources, zoals de schijfruimte add-on van Kinsta. Deze extra flexibiliteit kost natuurlijk meer, maar de kans dat je website offline gaat is daardoor bijna nul.

Samenvatting

Wanneer je website een “508 Resource Limit Is Reached” error geeft, kan dat erg vervelend zijn. Je wil natuurlijk je website zo snel mogelijk weer online hebben. Om deze foutmelding in de toekomst te voorkomen, kan je het beste:

  • Het huidige probleem oplossen door te controleren welk onderdeel waarom zoveel resources verbruikt, en
  • de limieten van je website-resources verhogen, ook met het oog op het verkeer en de groei die je nog verwacht.

Voor meer informatie kan je eens kijken hoe Kinsta het anders aanpakt, via de Google Cloud infrastructuur en geïsoleerde software containers voor elke website die we hosten.

David Gwyer

David Gwyer is a WordPress developer at WPGoplugins, JavaScript programmer, and technical writer with 20+ years industry experience. His current development work is focused on creating engaging blocks for the exciting new WordPress Editor. Connect with David on Twitter