Drupal och moduler-hastighet

Events happening in the community are now at Drupal community events on www.drupal.org.
folkeh's picture

Hej igen,

Hur påverkar det "hastigheten" med en Drupal site hur många moduler man har installerat? Lite konstig fråga men ska man som huvudregel se till att man inte har fler moduler aktiverade än de man verkligen behöver? Finns det moduler som är kända för att "tynga " ner en site?

mvh folkeh

Comments

Hej folkeh, Drupal har ett

ztyx's picture

Hej folkeh,

Drupal har ett inbyggt stöd för caching vilket innebär att moduler inte behöver köra hela sin kod vid varje sidladdning, utan kanske bara en gång per timme. På så sätt så kommer även en tung site med många moduler inte att slöas ner alltför mycket. I själva verket har

Viktigt att veta är dock att caching måste sättas på manuellt på din skarpa site, som standard är det alltså avslaget.

Gällande specifika moduler så kan jag inte riktigt ge ett bra svar på det då jag inte har arbetat i Drupal alltför länge. Andra i den här gruppen kan definitivt svara bättre på den frågan. Vad jag vet är att CCK och Views är stora moduler och jag läste någonstans att deras versioner till Drupal 6 fortfarande kan vara lite slöa.

mvh Jens

Varje modul som du aktiverar

zoo33's picture

Varje modul som du aktiverar gör siten tyngre och långsammare, och vissa moduler är definitivt tyngre än andra.

Från och med Drupal 6 finns en mekanism som ska se till att bara de delar av modulerna som krävs laddas vid varje sidladdning, men i Drupal 5 och tidigare laddas i princip varje modul i sin helhet varje gång (även om det finns undantag).

Sidcachen, som funnits sedan Drupal 4.7 om jag inte minns fel, gör att antalet databasfrågor minskar dramatiskt för anonyma (icke inloggade) användare. Däremot påverkar den inte hur mycket kod som laddas.

/ Hannes Lilljequist – SthlmConnection

TBarregren's picture

Hannes har helt rätt. Men samtidigt skall man inte vara rädd för att använda de moduler som behövs för att göra jobbet. En medelstor webbplats har typiskt mellan 50 till 100 påslagna moduler. Eftersom sidorna som en icke-inloggad besökare ser hämtas från cachen så är prestandan lika god som om man bara hade en modul installerad. Däremot kan det ta något längre tid för den inloggade eftersom sidorna då genererars. Men även dessa sidor bygger på data som har cachats på lägre nivå, som t.ex. utresultatet från filterkedjan i innehållstypen etc.

Om du har mycket trafik kan det til slut dock bli aktuellt att titta på vad man kan göra. Några av de enklast lösningarna är att se till att MySQL cachar, se till att den JIT-kopilerade bytekoden cachas (installera APC), se till att Apache komprimerar data (mod_deflate) och skickar expires headrar (mod_expires).

Om inte ens detta räcker har man en riktig seriös sajt och kan då börja titta på någon av de mer avacerade lösningarna som att splitta Drupals cachetabeller, installera Memcache eller fastpath_fscache o.s.v.

SLUTSATS: Oroa dig inte för att använda de moduler du behöver (men stäng av de du inte behöver). Får du prestandaproblem så finns det lösnigar.


Thomas BarregrenWebbredaktören

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week