Vi ger kunderna mer kontroll över prestandan på deras WordPress-webbplatser med ett nytt alternativ för att tilldela PHP-trådar och minne.
PHP Prestanda-verktyget gör det möjligt för kunder på de flesta av Kinstas hosting-planer att enkelt justera den totala mängden minne som är tillgängligt för PHP bakom sina webbplatser. Som ett resultat kan de hantera tilldelningen av det minnet bland PHP-trådar (ofta kallat ”bearbetare” här).
Genom att balansera antalet trådar och mängden minne som är tillgängligt för var och en, kan webbplatsoperatörer finjustera prestandan i live- och Premium iscensättningsmiljöer. Allt för att möta kraven på deras WordPress-webbplatser.
Om PHP-trådar och minnesgränser
Trådar är de processer som exekverar PHP-koden som driver en WordPress-webbplats. De anropas exempelvis för databasfrågor, byggandet av sidor och utförandet av en mängd olika bakgrundsuppgifter. Om en webbplats inte serverar cachelagrade sidor eller statiskt innehåll som en bild, är det förmodligen en PHP-tråd som gör jobbet.
Antalet tillgängliga trådar avgör hur många förfrågningar en WordPress-webbplats kan bearbeta samtidigt. Och varje tråd kräver dessutom lite minne (RAM) för att kunna köras. Hur många trådar din webbplats behöver och hur mycket minne varje tråd kräver beror på hur upptagen din webbplats är. Det beror dessutom på vilka typer av uppgifter dessa trådar måste utföra.
Felrapporten 504 Gateway
Om din webbplats har fyra PHP-trådar och sex förfrågningar anländer samtidigt, kommer de första fyra att behandlas omedelbart. De återstående två väntar i kön. Medan trådarna väntar på att exekveras kan besökarens webbläsare också vänta. I extrema fall kan det dessutom sluta med att besökarna ser en 504 Gateway Timeout-felrapport.
Som standard tilldelar de flesta Kinsta hosting-planer 256 MB minne till varje PHP-tråd. En plan med en PHP-minnespool på 1 GB skulle exempelvis stödja fyra trådar med den konfigurationen. Det nya PHP-prestandaverktyget i MyKinsta-panelen låter dig ändra antalet tillgängliga trådar i en befintlig minnespool och utöka (eller minska) den totala PHP-minnesgränsen.
Om du får slut på minne kan det exempelvis innebära att dina besökare hälsas med 500 Internal Server Error-meddelanden.
Hantera PHP-prestanda
För en snabb titt på hur din webbplats PHP-trådar och minne för närvarande presterar, kan du visa den senaste aktiviteten i MyKinsta på WordPress-webbplatser > webbplatsnamn > Analytics. Välj fliken Prestanda längst upp på sidan och bläddra ner till avsnitten PHP-minnesgräns nådd och PHP-trådgräns. Om dessa resurser har maxats ut under de senaste 24 timmarna kommer det att rapporteras här.
I exemplet nedan har samtidiga förfrågningar överskridit antalet tillgängliga trådar två gånger under de senaste 24 timmarna:
För att visa och eventuellt ändra dessa PHP-prestandafaktorer, gå till WordPress-webbplatser > webbplatsnamn > Info. På sidan Webbplatsinformation bläddrar du därefter ner till avsnittet PHP-prestanda. Webbplatsen vars analyser vi tittade på ovan kan rapportera något liknande detta:
Ovan är en typisk webbplats med en PHP-minnespool på 1 GB konfigurerad för att stödja fyra trådar med 256 MB minne tillgängligt för varje.
Klicka på knappen Ändra så ser du därefter en visuell representation av denna konfiguration:
Total minnespool
I rullgardinsmenyn Total minnespool kan du välja ett nytt värde för en PHP-minnesgräns. Det belopp som ingår i din hosting-plan anges. Kostnaderna för att öka minnespoolen utöver planens standard visas tillsammans med de tillgängliga alternativen för en ny gräns.
När du har valt ett nytt värde för storleken på minnespoolen visas en Fortsätt-knapp. När du klickar på Fortsätt kommer du att bli ombedd att bekräfta uppdateringen och eventuella ändringar i faktureringen som krävs av det nya poolvärdet:
Även utan att ändra storleken på minnespoolen kan du använda skjutreglaget under rullgardinsmenyn för att välja nya värden för antalet tillgängliga trådar. Nedan har vi exempelvis behållit vår minnespool på de 1 GB som ingår i planen men ökat antalet PHP-trådar till åtta:
Som ett resultat av åtta trådar inom 1 GB minne minskas mängden minne per tråd till 128 MB.
När du har valt nya värden för trådantalet klickar du därefter på knappen Ändra PHP-prestanda för att uppdatera din webbplats.
Hur man bestämmer de bästa PHP-prestandavärdena
Analysrapporten i MyKinsta är din vän när du bestämmer de optimala PHP-prestandainställningarna för din webbplats.
I exemplet ovan ökade vi exempelvis det maximala antalet trådar till åtta. Vi behöll samtidigt den totala PHP-minnespoolen på 1 GB. Vårt nästa steg skulle vara att övervaka analysen för att se om webbplatsens trafik nu kan hanteras av åtta trådar utan att generera fel relaterade till tråd- eller minnesgränser.
Med vår exempel-webbplats har vi fortfarande möjlighet att öka trådantalet till 16 (med 64 MB vardera). Om felen kvarstår är det dock dags att överväga att öka storleken på själva PHP-minnespoolen.
Kinstas WordPress-hosting är byggd för prestanda
Förutom att ge dig omedelbar kontroll över prestandafaktorer som PHP-trådar och minne, använder Kinstas Hanterade WordPress Hosting-plattform de snabbast tillgängliga virtuella maskinerna i varje datacenter på Googles Premiumnivånätverk med låg latens. Vår Cloudflare-integrering ökar hastigheten och tillförlitligheten ytterligare med ett robust CDN, edge caching, Early Hints och inbyggd bildoptimering.
Om du inte redan är en Kinsta-kund är det dags att hitta ett hosting-paket för WordPress som passar dig.