20 Dec 2008, Per-Mattias Nordkvist
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.
19 Dec 2008, Per-Mattias Nordkvist
Jag pratade lite med Emanuel igår ang. Spotifys framtid. Jag har testat programvaran sedan i våras och är på många sätt imponerad. Det är en suverän programvara och Philip och grabbarna har gjort ett grymt jobb. Men frågan kvarstår: Kommer Spotify att överleva riskkapitalet? Man har två stora utmaningar för att lyckas med det.
Mobilt spotify
Jag tror man måste lyckas i mobilen för att få ett genomslag i mainstreamleden och avgörande blir nog hur man lyckas i iPhone. Lyckas man inte där har jag svårt att se att man skulle lyckas någon annanstans. Men gör man det öppnas nog dörren till en rad andra mobila enheter. Problemet med detta är förstås att man är så utlämnad till mobiloperatörernas nätverk. 3 som är en av de generösaste aktörerna i sverige inför nu ett tak på datatrafik och tycker att de 4.4GB per månad som snittet använder alldeles för mycket. Och jag gissar att ett flitigt användande av Spotify som är baserad på peer-to-peer-teknik använder betydligt mer än så.
En fungerande affärsmodell
Även om jag ogillar skivbolagens taktik att göra sig ovänner med sina kunder genom att stämma folk till höger och vänster är det ändå avgörande att man lyckas hitta någon typ av fungerande affärsmodell för musik så att någon slant i alla fall landar i händerna på upphovsmannen. Jag har förstått att man på Spotify siktar på att ca 5-10% av användarna skall teckna månadsabbonemang för att få fri tillgång till musik. Och detta är ett bra upplägg. Men det är skitviktigt att man når detta för som avtalet är utformat med artisterna nu får inte artisterna några pengar om inte Spotify lyckats sälja reklam. Så även de är beroende att betalmodellen fungerar. Och då räcker det inte med att bara vara hajpad som idag. Man måste leverera riktiga pengar också.
Men jag är optimist och tror att man kan lyckas med detta. Man har gjort tillräckligt mycket rätt för att vara nära att lyckas. Men det finns också oroliga moln på himlen. Som t.ex. att Joost som i grunden har samma modell som Spotify nu lagt ned försöken med peer-to-peer-distribuerad TV. Jag vet inte om det är av tekniska skäl men är det så kan det ju finnas risk för att Spotifys tekniska plattform får svårt att skala upp på riktigt. Joost byter ju ben och går över till centraliserad distribution av programmen istället sedan man blivit omsprungen av Hulu.com.
Men men. Håll fanan högt Spotify så hoppas vi på det bästa.
19 Dec 2008, Per-Mattias Nordkvist

De finns två läger på Internet. De som hatar flash och de som älskar flash. Och även om jag jobbade i 6 år på ett företag som nästan helt och hållet levde på flashproduktioner har jag fortfarande lite svårt för tekniken. Vill du animera eller visa film på nätet så finns i praktiken inget bättre alternativ som jag ser det. Men om man bygger gränssnitt, måste man verkligen använda sig av flash då? Ja länge har man i alla fall behövt göra det.
Nackdelen med att bygga gränssnitt och, huvaligen , publicera texter i flash är att man uppnår en usel sökmotoroptimering. I och med att ajax-baserade webbapplikationer slagit fram på bred front har även verktygetn för att animera på nätet ökat i antal väsentligt. Framför allt har jQuery skapat de flesta möjligheterna och möjligtvis även föregångaren script.aculo.us.
Den intressantaste sajten hittills som jag stött på är den holländska Achmea.nl. Språket må vara obegripligt men gränssnittet är riktigt imponerande. Och allt är baserat på javascript och Yahoos YUI-bibliotek.