Drupal performantie tweaking
Drupal performantie tweaking
Binnen een standaard installatie van Drupal wordt reeds heel wat rekening gehouden met de performantie van het systeem. Toch valt het soms voor dat, eens de site een grote hoeveelheid inhoud bevat, het systeem toch aan performantie verliest. Bij projecten die dit vragen, houdt Coworks hier rekening mee door volgende mogelijkheden toe te passen.
De eerste is PHP APC cache. Deze installatie zorgt ervoor dat een PHP script niet telkens opnieuw ingelezen en uitgevoerd wordt. De eerste maal dat het script wordt aangeroepen, wordt de gecompileerde versie van het script bewaard. Bij een volgende aanroep wordt de compilatie overgeslagen en laadt het script veel sneller.
De tweede mogelijkheid is Memcache. Drupal maakt vrij intensief gebruik van de achterliggende databaseserver. Door de grote hoeveelheid queries die naar de database gestuurd wordt, treedt er wel eens een vertraging op in het systeem. Standaard voorziet Drupal reeds datacaching, maar dit gebeurt ook op de database server. Hierdoor vermindert de hoeveelheid queries wel, maar nog niet optimaal.
Memcache overschrijft de standaard manier van caching binnen Drupal en gaat de opgehaalde data cachen in het geheugen van de server. Het ophalen van data uit het interne geheugen werkt een stuk sneller dan ophalen van data van de harde schijf. Zo zorgt Memcache er niet alleen voor dat het Drupal systeem een performantie boost krijgt, maar ook dat het aantal queries naar de database aanzienlijk vermindert. Hierdoor komt meer ademruimte vrij voor de webserver die de pagina's verzorgt.
Beide mogelijkheden staan los van elkaar, maar kunnen ook perfect gecombineerd worden: zo zit de website zowel op data- als op scriptniveau goed.



Reacties
Nieuwe reactie plaatsen