Site-performance (Drupal)

Uit De Vliegende Brigade
Versie door Jeroen Strompf (overleg | bijdragen) op 5 nov 2016 om 20:46
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

Zie ook

Overzicht

Een overzicht van sites en mogelijkheden op het gebied van Drupal, prestaties & caching. Deze lijst is samengesteld nav. het Drupal 6 catalogus-caching probleem elders beschreven.

Build-in Caching Module Drupal 6

De truuk is, dat die module alleen werkt voor anonieme bezoekers, omdat het dan min-of-meer zeker is dat complete pagina's statisch zijn. Zo snel iemand is ingelogd, heb je mogelijk al een block met zijn of haar naam [www.lullabot.com/blog/articles/beginners-guide-caching-data].

Drupal 7 - Standaard-faciliteiten

Drupal 7 is beduidend zwaarder dan z'n voorgangers, en dus trager. Een paar gemakkelijke manieren om prestaties te verbeteren:

  • Modules > Core > Update Module: Uitzetten. Althans, dat wordt gesuggereerd. Ik vind deze functionaliteit te belangrijk om uit te zetten
  • Modules > Core > Contextual Links: Uitzetten
  • Modules > Core > Dashboard: Uitzetten
  • Modules > Core > Overlay: Uitzetten
Hier vind je 'm in Drupal 7
Drupal 7-site met twee modules, zonder caching
Dezelfde site, met caching

Bronnen

Authcache

De Authcache-module is tot op heden het beste wat ik ken op het gebied van caching, maar is beslist niet perfect. Meer: Authcache-module.

Entity Cache

De Drupal 6 Entity Cache-module klinkt aanlokkelijk, maar volgens de project-pagina zijn er maar 6 sites die het gebruiken. Sla ik over.

Varnish

Varnish is een extern stuk software voor caching, dat voor een website geplaatst wordt. Kan erg interessant zijn. Het lijkt nogal een server-product te zijn, dus niet iets dat ik zelf eventjes aan de praat krijg op een shared hosting-server

Views content cache-module

https://drupal.org/project/views_content_cache

Casus dec. 2012: Drupal 5-site tunen

Probleem: Het laden van de home page kostte zo'n 4s. Dat is te lang.

Diagnose

Eerste keer laden: Na 3,9s is de site er, en na 5,3s is-ie compleet
Wat dit zegt: (1) Laden duurt zo'n 3s. (2) Er is iets aan de hand met de afbeelding van de windmolen. (3) Google Analytics vertraagt en (4) Facebook vertraagt
Hetzelfde: Facebook & Google Analytics doen er lang over

Plan van Aanpak

  • Facebook verwijderen
  • Caching en andere optimalisatiemogelijkheden van Drupal benutten
  • Suggesties van de tools opvolgen
  • Specifieke Drupal tuning-modules gebruiken

Resultaten

Zonder Facebook. Laadtijd: 3,004s
Inclusief standaard-instellingen voor Performance in Drupal. Laadtijd: 2,6s
De windmolen-afbeelding laad nu vanaf dezelfde domeinnaam (namelijk inclusief 'www', scheelt een DNS-lookup) Laadtijd: 2,5s

Casus 2013: Drupal 6 catalogus-caching

In 2013 had ik een prestatie-probleem met http://www.carbonbrushes-online.com/: Elke keer dat de Ubercart-catalogus wordt aangeroepen, wordt de content dynamisch samengesteld. Dat geeft veel tijdverlies. Het hielp al flink om het automatisch gegenereerde catalogus-block niet te gebruiken, maar om een eigen menu aan te maken met statische links. Meer oplossingen komen nog.

Mogelijke vervolgoplossing: Eigen gecachte Catalog-Views gebruiken. Zie http://devliegendebrigade.nl/wiki/index.php/Catalog_-_Eigen_Views_aanmaken

Casus feb. 2015: Voor en na een verhuizing

Dit betreft een verhuizing naar een VPS met beperkte specificaties. Er is dus nog ruimte voor verbetering van de prestaties. Gemeten met Webpagetest.org

Voor

Serveren home page kost 3,15 seconde
Dat lichtgroene betekent dat de browser wacht op de eerste data die doorkomt

Na

Serveren home page kost 2,7 seconde
Dat lichtgroene betekent dat de browser wacht op de eerste data die doorkomt

Verschil

14% Sneller. Da's mooi meegenomen.

Casus maart 2015: Trage site & VPS opkrikken

Deze site is aan de trage kant vanwege een groot Übercart-catalogus-blok. Aanpassen van de blok kost een dag. De VPS upgraden kost 5 minuten. Maar eerst meten:

Laden kost 2,2 seconde
Geüpgrade van PureSSD X1 naar PureSSD X4. Dat was goedkoper dan een CPU en 1GB geheugen toevoeven als losse add-on
Laden kost 1,6 seconde. Da's 17% sneller. Da's niet heel erg indrukwekkend, en eigenlijk is de site nog steeds te traag

Zie ook

Bronnen