GRATIS workshop optimaliseer je website met AI!
Lees verderBlogs 9 september 2019 3 min
Bij Websteen ontwikkelen we snelle, robuuste webapplicaties met het Laravel framework. Een handig hulpmiddel daarbij is de Laravel Debugbar, een third party tool die realtime laat zien wat er op een pagina gebeurt.
We hebben de Laravel Debugbar geïnstalleerd op onze ontwikkelomgeving en daarmee is de bar standaard beschikbaar op de pagina. Het is niet dat we er dagelijks mee bezig zijn, maar als we zien dat een bepaalde pagina traag is of als we denken een applicatie te kunnen optimaliseren, dan duiken we erin.
Met name de volgende metrics zijn daarbij interessant:
Models | Het aantal objecten (rijen uit de database) dat de pagina gebruikt. Halen we niet te veel modellen op die we toch niet gebruiken? | |
Queries | Het aantal statements dat we naar de MySQL server sturen. Hoeveel zijn het er, en hoe lang duren ze? | |
Tijd | De totale tijd van de request. | |
Memory Usage |
De maximale hoeveelheid memory die tijdens de request is gebruikt. Deze optie is vooral handig omdat we op onze lokale omgeving meer memory hebben dan op de productieserver. Deze optie is vooral handig omdat we op onze lokale omgeving meer memory hebben dan op de productieserver. |
Een lokale ontwikkel- of testomgeving kan sneller zijn dan een productieomgeving. Dat komt omdat er maar één applicatie op draait en er geen sprake is van concurrent users of hoge load. Daardoor lijkt de performance al snel goed. Het risico bestaat daardoor dat problemen pas in productie worden opgemerkt en dan is het te laat. Daarom is het belangrijk om al tijdens ontwikkeling scherp te zijn op mogelijke performance issues.
Enkele bekende valkuilen zijn:
Dankzij de Laravel Debugbar kunnen we potentiële performanceproblemen snel detecteren en uit de weg ruimen. Meer weten, of een keer komen kijken hoe het precies werkt? Je bent altijd welkom voor een kop koffie!