Som jag tidigare har berättat övervägen en av våra kunder att flytta sin webbplats, som är en av Sveriges största, till Drupal. Vid ett möte med deras utvecklare lovade jag att sammanställa en lista över artiklar som handlar om cachning, prestanda och skalberhet för Drupal. Resultatet ser du här.
Cachning
Drupal har ganska god prestanda "out of the box" tack vare cachning av bl.a. variabler, menyalternativ, filtrerad text och genererade sidor. Denna cachning görs i tabeller i Drupals databas. Detta beskrivs i bl.a. Lullabots artikel A beginners guide to caching data.
Det finns också flera moduler som antingen gör fler saker cachbara:
eller ersätter tabellerna i Drupals databas med snabbare lösnigar:
Det är till och med möjligt att kombinera flera av dessa lösningar med hjälp av Cache Router.
Prestanda och skalbarhet
Eftersom Drupal kör på LAMP så är IBM developeWorks artikelserie Tuning LAMP systems naturligtvis intressant:
- Tuning LAMP systems, Part 1: Understanding the LAMP architecture
- Tuning LAMP systems, Part 2: Optimizing Apache and PHP
- Tuning LAMP systems, Part 3: Tuning your MySQL server
Mer om hur webbservern kan konfigureras, liksom Drupal och teman, för att nå god prestanda beskrivs i den 10 artiklar lång serie om att förbättra Drupals prestanda av David R Nadeau.
Mer sofistikerade webbserverlösnigar har John & Cailin beskrivit i en artikelserie:
- Scaling drupal - an open-source infrastructure for high-traffic drupal sites
- Scaling drupal step one - a dedicated data server
- Scaling drupal step one B - nfs vs rsync
- Scaling drupal step two - sticky load balancing with apache mod_proxy
- Scaling drupal step three - using heartbeat to implement a redundant load balancer
- Scaling drupal step four - database segmentation using mysql proxy
Adam Kalsey från WorkHabit har som svar på en fråga lämnat många goda råd.
Maciej Lisiewski har givit råd om hur MySQL skall optimeras.
Många läsvärda artiklar om optimering för stor Drupal webbplatser har Khalid Baheyeldin på 2bits.com skrivit.
Dries har förstås också skrivit om Drupals prestanda.
Jeremy Andrews, Khalid Baheyeldin, Konstantin Käfer, Scott Mattoon, Narayan Newton, Steve Rude och David Strauss höll en session på DrupalCon i Boston om prestanda. Deras 95 sidor långa presentation är mycket se/läsvärd även utan en muntliga framställan.
Lullabot höll i fjol ett seminarium om prestanda och skalbarhet. Ta del av presentationerna och anteckningar från detta tillfälle.
Den som är intresserad av detta ämna bör gå med i gruppen High Performance.
