Hur man får fart på ett långsamt Magento Commerce
20 Dec 2008
Magento, Utveckling
Vi har sedan i april 2008 jobbat med Magento Commerce. Anledningen var renoveringen av webshoppen till Libris.se. Vi ville väldigt gärna bygga sajten på ett öppet system och visste att OS Commerce fanns men sneglade också på Magento. Ett på pappret mycket mer intressant system. Magento fanns då redan i version 0.9 om jag inte missminner mig men det var ändå lite shaky att våga testa.
Den riktigt stora utaningen för Magento som vi såg det var hastigheten. Det gick odrägligt långsamt, i alla fall på de utvecklingsversioner vi körde på våra laptops. 1-2 sekunder för att ladda startsidan… utan produkter i databasen. Vi litade på att systemet skulle bli något snabbare i och med version 1.0 och så blev det om än fortfarande väldigt långsamt. Vi har fått rätt bra fart på sajten nu men inte helt av sig själv. Jag tänkte tipsa om vad våra erfarenheter av att jobba med Magento är och vad vi tycker att du skall göra för att speeda upp din egen installation.
Förslag på åtgärder:
- Linuxserver – PHP/MySQL skall köras på Linux. Inget annat. Skillnaden är dramatisk.
- CPU – Magento kräver vertikal prestanda och en snabb processor är din viktigaste tillgång. Så snabbt du bara kan.
- Mycket minne(4G B) – Detta hjälper inte direkt men behövs om du vill cache’a bra.
- Installera eAccelerator. Ett lysande verktyg som gör den enskillt största skillnaden vid sidan av Linux/CPU.
- Tune’a installationen genom att följa rekomendationerna från Varien för MySQL-performance
Den finns ytterligare en åtgärd som inte testat ännu. Att flytta över app/var-mappen till en ramdisk. Det är alltså denna mapp som sparar sessioner och cache och om den får ligga i minnet istället för på disk kan man nog speeda upp sajten något.
Men i slutändan är det PHP som är den stora flaskhalsen. MySQL tar sällen mer än 20-30% för oss medan varje anrop är väldigt segt. Detta löses enbart genom vertikal performance varför du inte skall ligga i en virtuell miljö. Jag hade själv hoppats att man skulle kunna drifta Magento på t.ex. Amazon EC2 men det är bara att glömma. Skaffa en egen brutal server och följ uppmaningarna ovan så får du en fullt fungerande installation av Magento.

december 20th, 2008 kl 2:48 e m
[...] is the original post: Hur man får fart på ett långsamt Magento Commerce Related ArticlesBookmarksTags Use of PHP For Better Web Designing PHP as every web [...]
maj 15th, 2010 kl 9:19 f m
Hej,
Jag anser nog att det är något allvarligt fel om man skall behöva vräka på med mer hårdvara för att köra en e-handelsplattform. I princip är det ju inte så värst avancerade funktioner som skall utföras. Det måste gå att lösa på ett snabbare och enklare sätt. Tyvärr finns det inte så många alternativ som är bra. Opencart är en bit på väg, men har rätt långt kvar.
maj 15th, 2010 kl 9:32 f m
Jag håller med om att Magento är något bloatat. Det krävs för mycket för att göra för lite.
Men! Inget av alternativen är bättre och flexibiliteten i plattformen är enorm. Min filosofi är att flexibilitet går före prestanda. Alltid. Man kan öka prestandan med tyngre hårdvara. Men man kan inte göra något åt en dåligt byggd plattform.
Lite så tänker jag.