Verkort de reactietijden van de server

In het gedeelte 'Opportunities' van uw Lighthouse-rapport wordt de serverresponstijd weergegeven: de tijd die de browser van een gebruiker nodig heeft om de eerste byte van de pagina-inhoud te ontvangen nadat de aanvraag is gedaan:

Een screenshot van de responstijden van de Lighthouse Server zijn laag audit

Trage serverresponstijden beïnvloeden de prestaties

Deze audit mislukt wanneer de browser meer dan 600 ms wacht op een reactie van de server op de aanvraag van het hoofddocument. Gebruikers vinden het vervelend als pagina's lang laden. Trage serverresponstijden zijn een mogelijke oorzaak van lange laadtijden van pagina's.

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

De server moet mogelijk veel werk verzetten om een ​​pagina te retourneren met alle gewenste content. Als gebruikers bijvoorbeeld hun bestelgeschiedenis bekijken, moet de server de geschiedenis van elke gebruiker uit een database ophalen en die content vervolgens in de pagina invoegen. Door de server te optimaliseren om dit soort werk zo snel mogelijk uit te voeren, kunnen we de tijd die gebruikers besteden aan het wachten op het laden van pagina's verkorten.

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

Hoe de serverresponstijden te verbeteren

De eerste stap naar het verbeteren van de serverresponstijden is het identificeren van de belangrijkste conceptuele taken die uw server moet voltooien om paginacontent te retourneren, en vervolgens te meten hoe lang elk van deze taken duurt. Zodra u de langste taken hebt geïdentificeerd, zoekt u naar manieren om ze te versnellen.

Er zijn veel mogelijke oorzaken voor trage serverreacties en dus ook veel manieren om deze te verbeteren:

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

Gebruik een CDN om de netwerklatentie te verminderen. Dit is vooral effectief als het document in de cache van het CDN-edgeknooppunt kan worden opgeslagen.

Zie de handleiding TTFB optimaliseren voor meer informatie.

Stapelspecifieke begeleiding

Drupal

Ontlast het verkeer met een of meer Drupal cachemodules, zoals Internal Page Cache , Internal Dynamic Page Cache en BigPipe . Combineer deze met een CDN om de responstijd verder te verbeteren. Uw hostingservers zouden PHP OPcache moeten gebruiken. Overweeg geheugencaching zoals Redis of Memcached om de querytijden van de database te verkorten. Gebruik ten slotte performante thema's, modules en snellere servers om de serverresponstijd te verkorten.

Magento

Gebruik de Varnish-integratie van Magento.

Reageren

Als u React-componenten aan de serverzijde rendert, kunt u overwegen om renderToNodeStream() of renderToStaticNodeStream() te gebruiken. Hierdoor kan de client verschillende delen van de markup ontvangen en verwerken in plaats van alles tegelijk.

WordPress

Kies een lichtgewicht thema (idealiter een blokthema) en implementeer volledige paginacaching of een statische siteoplossing. Schakel onnodige plug-ins uit om de serveroverhead te minimaliseren.

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

Bronnen