PHP workers vs PHP geheugenlimiet: het verschil

ict

[ad_1]

Om een WordPress site soepel en efficiënt te laten werken, is het goed om een aantal technische elementen te begrijpen, zoals PHP geheugenlimieten en PHP workers. Maar wat betekenen deze termen precies en welke invloed hebben ze op de prestaties van je WordPress site?

Zie je WordPress site als een drukke koffietent. De PHP geheugenlimiet is als de opslagruimte voor koffiebonen, melk en andere ingrediënten. Als de opslagruimte te klein is, zullen je barista’s (PHP processen) moeite hebben om efficiënt drankjes te maken omdat ze steeds zonder voorraad komen te zitten. Aan de andere kant zijn PHP workers de barista’s die je in dienst hebt. Meer barista’s betekent dat er meer drankjes tegelijk kunnen worden bereid, waardoor de wachttijd voor klanten korter wordt.

Dit artikel geeft uitleg over de geheugenlimiet van PHP en PHP workers, wanneer je deze moet aanpassen voor optimale prestaties en hoe je dit doet op Kinstas servers.

Wat is een PHP geheugenlimiet?

Elke keer dat je site een pagina laadt, een plugin activeert of een feature van een thema gebruikt, worden PHP scripts uitgevoerd en die hebben geheugen nodig om goed te functioneren. De PHP geheugenlimiet bepaalt tot hoeveel geheugen je WordPress site toegang heeft.

Je wilt een PHP geheugenlimiet die hoog genoeg is zodat je site alle taken aankan zonder tegen problemen aan te lopen zoals:

  • Traag laden van pagina’s – Niet genoeg geheugen kan de uitvoering van PHP scripts vertragen, wat leidt tot langere laadtijden van pagina’s.
  • Uitval van plugins – Plugins die veel resources gebruiken kunnen niet goed werken als ze niet genoeg geheugen hebben.
  • White screen of death – Als een PHP script te weinig geheugen heeft, kan je site een leeg wit scherm weergeven in plaats van goed te laden.

Wat zijn PHP workers?

PHP workers zijn een ander cruciaal onderdeel dat de prestaties van je WordPress site beïnvloedt. Workers zijn achtergrondprocessen op een server die de uitvoering van de PHP-code beheren die je site aandrijft.

In WordPress zijn deze workers verantwoordelijk voor het bouwen van pagina’s, het verwerken van geplande taken en meer. Ze genereren ook HTML-pagina ’s voor de bezoekers van je site en bepalen hoeveel gelijktijdige ongecacheerde verzoeken je site op elk moment kan verwerken.

Wanneer een bezoeker je WordPress site bezoekt, wordt er een verzoek naar de server gestuurd, dat vervolgens wordt verwerkt door een PHP worker. Er kunnen meerdere verzoeken tegelijk worden verwerkt als je site meerdere PHP workers heeft. Als je site bijvoorbeeld twee PHP workers heeft en er komen vijf verzoeken tegelijk binnen, dan worden er twee onmiddellijk verwerkt, terwijl de andere drie in de wachtrij wachten tot de eerste twee zijn voltooid.

Dit wachtrijsysteem helpt bij het beheren van het verkeer, maar het betekent ook dat onvoldoende PHP-workers kunnen leiden tot vertragingen en tragere reactietijden als er meerdere verzoeken tegelijk binnenkomen.

PHP geheugenlimieten beheren

Kinsta’s standaard PHP geheugenlimiet is 256MB, wat meer dan genoeg is voor de meeste WordPress plugins en sites.

Het is ook belangrijk om te weten dat als je de limiet te hoog instelt, een verkeerd geconfigureerd of kapot script ernstige problemen kan veroorzaken wanneer het te veel geheugen gebruikt.

Wanneer PHP geheugenlimiet verhogen

Het verhogen van de PHP geheugenlimiet kan essentieel zijn voor het handhaven van de prestaties en stabiliteit van je WordPress site wanneer je te maken hebt met resource-intensieve taken.

De meest voorkomende tekenen dat je PHP geheugenlimiet moet worden verhoogd is wanneer je foutmeldingen tegenkomt als “Allowed memory size exhausted.” Dit geeft aan dat de huidige geheugenlimiet onvoldoende is voor het uitvoeren van taken.

Hier is een voorbeeld van hoe de foutmelding eruit kan zien:

PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)

Deze melding betekent dat het PHP-script meer geheugen probeerde toe te wijzen dan de toegestane 256MB (268.435.456 bytes), wat resulteerde in een memory exhausted error. Het script probeerde nog eens 20KB (20.480 bytes) toe te wijzen, maar kwam geheugen tekort.

Als je site wordt gehost op Kinsta, worden deze fouten door geheugenuitputting automatisch gelogd. Je kunt op deze fouten controleren op het MyKinsta dashboard. Navigeer naar je site en selecteer het tabblad Logs.

WordPress site's MyKinsta error log
Het MyKinsta foutenlogboek van je WordPress site.

Zoek naar vermeldingen met “PHP Fatal Error” en “Allowed Memory Size Exhausted”. Deze logs geven de exacte geheugenlimiet aan die is overschreden en het extra geheugen dat het script probeerde toe te wijzen.

Door deze logs in de gaten te houden, kun je vaststellen of je site vaak de PHP geheugenlimiet overschrijdt en beslissen of je de geheugentoewijzing moet verhogen om een soepele uitvoering van het script te garanderen.

Hoe je de PHP geheugenlimiet van je site kunt verhogen

Wanneer de PHP geheugenlimiet van een site moet worden verhoogd, kunnen klanten van Kinsta een PHP geheugenlimiet add-on kopen.

Deze add-on verhoogt de geheugenlimiet van 256 MB naar 512 MB voor $50 per site per maand.

Neem om deze add-on aan te schaffen contact op met het Account Management team via de live chat in het MyKinsta dashboard of stuur een e-mail naar [email protected].

[ad_2]

https://kinsta.com/nl/blog/php-workers-vs-php-geheugenlimiet/