Posted by fredlund on January 14, 2011 at 9:00am
Efter att ha kört performance test och jämfört mellan drupal 6 och drupal 7 så är det anmärkningsvärt stor skillnad i hastighet,
Vi fick 300 RPS ( Requests per second ) i drupal 7 jämfört med nästan 1000 RPS i drupal 6. Vi använder ngnix och php-apc i vårat test och självfallet hade vi aktiverat cache i både drupal 6 och drupal 7.
Någon som har några tips på hur man skall få drupal 7 att gå snabbare?
Comments
Drupal 7 använder InnoDB som
Drupal 7 använder InnoDB som förval ifall det finns tillgängligt. Kan det vara så att ni har optimerat MySQL för MyISAM men inte för InnoDB?
Äpplen och päron
Det går inte riktigt att jämföra Drupal 6 och 7. En av anledningarna är att ungefär 50 moduler har integrerats i D7 core. Så D7 är lite långsammare, men det är ett mycket mer kompetent ramverk som också är mycket mer skalbart. Mycket mer. Möjligheterna för avancerad caching och supersnabba NoSQL-databaser är något som är extremt användbart när man bygger större sajter.
Så ja D7 core är lite långsammare än D6 core. Men installera alla dom 50 modulerna nämnda ovan så är det mer rättvist. Och då är D7 fortfarande mer flexibelt och skalbart.
Under vilka förutsättningar
Under vilka förutsättningar testar ni? Kör ni originalinstallationer?
Jag började lite snabbt titta på "out of the box"-installationerna och kom fram till samma slutsats som er, men jag kastade bort de resultaten för att de är orättvisa (D7 har mkt mer moduler påslagna än D6).
Nästa steg för mig är att försöka strippa D7 så det är lika (in)kompetent som D6. Går inte det så ska jag plugga in de moduler som D7 har i core. Vi får se när jag hinner göra detta :)
Vägval D6 eller D7 för interna system
Vilken version skulle ni välja i dag om ni skulle bygga ett internt system, D6 eller D7?
Jag har utvecklat flera interna system och även puplika siter med D6 sedan 2009 och känner mig hemma där. Vi ska nu utveckla ett nytt internt system med:
* Få användare
* Stora datamängder med relationer mellan noder, kanske miljontals noder.
* Koppling mellan noder och filsystem
* Aggregering och filtrering av noder/data mha Views
@dixon_ du nämner skalbarhet och bättre ramverk har du några exempel på det, eller annan erfarenhet av det som du vill dela med dig?
Är det någon som känner till några siter/projekt med miljontals noder?
Det är utan tvekan Drupal 7
Det är utan tvekan Drupal 7 du ska välja när du bygger nytt. De Drupal 6 webb-platser du har bör du under detta år uppgradera till Drupal 7.
Drupal 7 är ett betydande steg framåt för Drupal och det är där allt nytt händer.
När Drupal 8 släpps, troligen under 2013, kommer det inte längre att komma några säkerhetsuppdateringar etc. för Drupal 6.
Det finns många Drupal projekt med miljoner noder, http://drupal.org/ själva har ca 1,5 miljoner noder. Webb-platserna http://www.nowpublic.com/, http://www.examiner.com/ och http://www.economist.com/ gissar jag räknar sina noder i miljoner.
Miljoner noder är i sig inget problem och med Drupal 7 behöver du inte använda entity typen node för att spara din data ifall en egen mer lättviktig entity typ räcker till. Drupal 7 kommer med fyra inbyggda entity typer, node, user, comment och term.
Drupal 7 har inbyggt stöd för master/slave databaser, tabeller kan ligga i olika databassystem, reverse proxy som Varnish fungerar utmärkt osv.
Vi valde att använda D6
Vi valde att använda D6 därför att vissa moduler inte var portade till D7 när det gällde integrering med Views. Det första målet vara att försöka använda så mycket färdiga moduler som möjligt. Efter en tid blev vår huvudvy för komplicerad och seg att ladda att vi valde att lämna Views och bygga en egen vy baserat på ett data mart / cache för att snabba upp visning och filtrering.
När det gäller mängd noder har vi gjort tester hittills med drygt 10 miljoner noder och Drupal 6 visar och hanterar noder på ett förvånansvärt bra sätt. Dock går det inte att visa sidan /admin/content/node så vi kommer skapa egna liknande vyer.
Så med facit i hand kanske vi skulle ha valt D7 och byggt egna vyer från början med tanke på nya strukturen i D7 och att den kommer underhållas under en längre tid.