Verkort de reactietijden van de server

In het gedeelte Mogelijkheden van uw Lighthouse-rapport wordt de responstijd van de server gerapporteerd: de tijd die de browser van een gebruiker nodig heeft om de eerste byte aan pagina-inhoud te ontvangen, nadat het verzoek is gedaan:

Een screenshot van de responstijden van Lighthouse Server is weinig auditief

Trage reactietijden van de server hebben invloed op de prestaties

Deze audit mislukt wanneer de browser meer dan 600 ms wacht totdat de server reageert op het hoofddocumentverzoek. Gebruikers houden er niet van als het lang duurt voordat pagina's zijn geladen. Trage reactietijden van de server zijn een mogelijke oorzaak van het lang laden van pagina's.

Wanneer gebruikers naar een URL in hun webbrowser navigeren, doet de browser een netwerkverzoek om die inhoud op te halen. Uw server ontvangt het verzoek en retourneert de pagina-inhoud.

Het kan zijn dat de server veel werk moet verzetten om een ​​pagina terug te sturen met alle inhoud die gebruikers willen. Als gebruikers bijvoorbeeld naar hun bestelgeschiedenis kijken, moet de server de geschiedenis van elke gebruiker uit een database halen en die inhoud vervolgens in de pagina invoegen. Het optimaliseren van de server om dit soort werk zo snel mogelijk te doen, is een manier om de tijd te verminderen die gebruikers besteden aan het wachten tot pagina's zijn geladen.

Zelfs als de server niet veel werk hoeft te doen, kan de netwerklatentie tussen de client en de server resulteren in trage reactietijden van de server.

Hoe u de responstijden van servers kunt verbeteren

De eerste stap naar het verbeteren van de responstijden van de server is het identificeren van de conceptuele kerntaken die uw server moet voltooien om pagina-inhoud te retourneren, en vervolgens te meten hoe lang elk van deze taken duurt. Zodra je de langste taken hebt geïdentificeerd, zoek je naar manieren om ze te versnellen.

Er zijn veel mogelijke oorzaken van trage serverreacties en daarom veel mogelijke manieren om dit te verbeteren:

  • Optimaliseer de applicatielogica van de server om pagina's sneller voor te bereiden. Als u een serverframework gebruikt, kan het framework aanbevelingen bevatten over hoe u dit kunt doen.
  • Optimaliseer de manier waarop uw server databases doorzoekt of migreer naar snellere databasesystemen.
  • Upgrade uw serverhardware voor meer geheugen of CPU.

Gebruik een CDN om de netwerklatentie te verminderen. Dit is met name effectief als het document in de cache kan worden opgeslagen op het CDN-randknooppunt.

Zie de Optimize TTFB- handleiding voor meer details.

Stapelspecifieke begeleiding

Drupal

Ontlast verkeer met een of meer Drupal cachingmodules zoals Internal Page Cache , Internal Dynamic Page Cache en BigPipe . Koppel deze aan een CDN om de responstijd verder te verbeteren. Uw hostingservers moeten gebruik maken van PHP OPcache. Overweeg het gebruik van geheugencaching zoals Redis of Memcached om de querytijden voor databases te verkorten. Gebruik ten slotte performante thema's, modules en snellere servers om de responstijd van de server te verlagen.

Magento

Gebruik de Varnish-integratie van Magento.

Reageren

Als u React-componenten aan de serverzijde rendert, kunt u overwegen renderToNodeStream() of renderToStaticNodeStream() te gebruiken om de client in staat te stellen verschillende delen van de markup te ontvangen en te hydrateren in plaats van allemaal tegelijk.

WordPress

Kies een lichtgewicht thema (idealiter een blokthema) en implementeer caching van volledige pagina's of een statische site-oplossing. Schakel onnodige plug-ins uit om de serveroverhead te minimaliseren.

Overweeg om uw hosting te upgraden naar een beheerde of dedicated service.

Bronnen