Onze developers hebben de ontwikkeling van iteratie #92 voltooid. In deze iteratie hebben we gewerkt aan een lazy loader voor afbeeldingen en werden de laatste webservers overgezet naar php7.
Php7
In de afgelopen maanden hebben we gewerkt aan het geschikt maken van onze codebase voor de nieuwste versie van php. Een van de voornaamste verbeteringen in php7 is de nieuwe php-ng-engine, die een verdubbeling van de prestaties belooft. Inmiddels hebben alle servers een upgrade ondergaan naar php7. Het verschil in prestaties en het moment van upgraden zijn goed zichtbaar in de onderstaande grafiek van de gemiddelde applicatieresponstijd per server. De groene lijn is van een server die tijdens de meting een upgrade kreeg naar php7 en sindsdien een stuk beter presteert. Het verschil is niet helemaal een halvering in de responstijd, maar dat komt doordat de applicatieresponstijd inclusief het wachten op data uit caches en databases is weergegeven.
Lazy image loader
Om de laadtijden van pagina's te verbeteren en het dataverbruik terug te dringen, hebben we een implementatie gemaakt van een lazy image loader. Afbeeldingen in singlepage-reviews en forumtopics worden vanaf nu via de nieuwe image loader opgehaald. De lazy image loader zorgt ervoor dat afbeeldingen op deze pagina's pas worden geladen op het moment dat ze (bijna) in het zicht van de gebruiker komen. Nooit bekeken afbeeldingen worden niet opgehaald. Vooral in grote fototopics kan dit enorm schelen in datagebruik. Ook zijn afbeeldingen lager op de pagina sneller zichtbaar als je meteen na het openen van de pagina naar beneden scrollt, doordat de browser niet tegelijkertijd alle bovenliggende afbeeldingen zal willen laden. Een voorbeeld van een pagina waarop je de lazy image loader in werking kunt zien, is het topic over vliegtuigfotografie.
En verder hebben we…
- gewerkt aan een oplossing voor een correcte weergave van afbeeldingen die via exif-oriëntatie zijn gekanteld;
- aanpassingen gedaan om de code geschikt te maken voor Symfony 3;
- een bug opgelost die tot gevolg had dat code-highlighting niet werkte in tweakblogs.