Oorzaken van Hyves’ performance problemen

Kijkende naar de broncode van Hyves’ webpagina’s valt me op dat de site in het geheel niet opgezet is om pieken in de serverbelasting op te vangen. Er worden 27 javascript bestanden opgevraagd en worden er 72 afbeeldingen geladen. Dit zijn voor de eerste pagina die bekeken wordt (ervan uit gaande dat caching plaatsvindt) in totaal al 99 bestanden die gevonden en gelezen moeten worden, waarschijnlijk verspreid over verschillende harde schijven.

Los van de belasting voor de server is dit ook een enorme belasting voor de PC van de bezoeker. In totaal is er het ongelooflijke aantal van 26.500 regels javascript te verwerken, samen met 2.700 regels HTML code. Zo’n pagina doet zelfs op de nieuwste PC nog langzaam aan.
De pagina’s zijn gebaseerd op tabellen, terwijl met een beetje HTML + CSS een veel compactere pagina op te zetten is. Bovendien is er veel gebruik gemaakt van inline CSS code. Nu kun je misschien denken dat compacte code in het breedband tijdperk niet nodig is. Alles gaat toch zo snel als de bliksem? Nou, nee.

Download Times

Connection Rate Download Time
14.4K 536.90 seconds
28.8K 268.65 seconds
33.6K 230.33 seconds
56K 138.36 seconds
ISDN 128K 42.65 seconds
T1 1.44Mbps 4.07 seconds

In bovenstaande tabel is de laad tijd van mijn Hyves pagina weergegeven. Hier zie je dat het zelf op een snelle T1 verbinding nog 4 seconden duurt voordat alles gedownload is. Daarna moet de browser er nog een webpagina van bakken en 26.500 regels javascript uitvoeren. Een recept voor een fiasco.

Wat kan Hyves doen?

Een oplossing op de korte duur is er zo veel mogelijk servers tegenaan gooien om de boel met een goede load balancer draaiende te houden. Maar dat werkt alleen als de backend goed in elkaar steekt. Kijkende naar de HTML pagina’s aan de voorkant heb ik daar weinig vertrouwen in. HTML code schrijven is iets simpels. Een goede backend opzetten is echter vrij complex. Als je er aan de voorkant echter al weinig van bakt dan zal de achterkant ook wel houtje touwtje in elkaar zitten.

Het zou goed voor Hyves zijn om de site enkele dagen dicht te zetten zodat er aan een goede oplossing gewerkt kan worden. Niet alle energie steken in het maken van nieuwe features als Instant Messenging, maar de site weer voor iedereen bruikbaar maken. Anders krijgen we ons eigen Nederlandse Friendster verhaal.


Stem op dit artikel of voeg het toe aan: Plaatsen/stemmen op NUjij Plaatsen/stemmen op eKudos Tip dit artikel! Plaatsen/stemmen op MSN Reporter Plaatsen/stemmen op Digg Voeg dit artikel toe aan Del.icio.us Voeg toe aan je favorieten op Technorati Voeg toe aan je Google bladwijzers Verstuur deze pagina per e-mail via Feedburner

Trackbacks & Pingbacks

  1. Tipt trackbacked Posted 03-Nov-2006, 3:04 pm

Reacties

  1. En ben je al ingehuurd om het voor ze te fiksen? :)

    Citeer | Posted 27-Okt-2006, 2:48 pm
  2. Was nooit op Hyves geweest, maar is best wel schrikbarend inderdaad..
    Gevalletje web 1.4a (beta, dan) ben ik bang.
    Zou inderdaad eens een mailtje naar Hyves sturen Tinus : )

    Oh ja, Hoi Krijn ; )

    Citeer | Posted 03-Nov-2006, 10:35 am
  3. Hehe, hey Piet ;)

    Citeer | Posted 03-Nov-2006, 10:46 am
  4. 4 Laurens zegt:

    Het is toch verbazingwekkend dat ze het zo ver geschopt hebben hiermee (design en coding). Ik vind dat knap! Ik neem aan dat ze inmiddels genoeg geld hebben om een goede webontwikkelaar aan te nemen om de zaken recht te zetten..

    ..en ook hallo :)

    Citeer | Posted 04-Nov-2006, 7:58 pm
  5. 5 Administrator zegt:

    Het is absoluut knap dat ze het zo ver geschopt hebben. Vooral het feit dat ze al winstgevend zijn doet ze erg goed afsteken bij enkele van hun amerikaanse tegenhangers.

    Citeer | Posted 06-Nov-2006, 8:15 pm
  6. Misschien een leuke klus voor ons 4-en ; )
    Wie weet er een ingangetje bij Hyves? Behalve JP dan…

    Hi Laurens ;-) Tis net een reunie hier!

    Citeer | Posted 06-Nov-2006, 9:50 pm
  7. Misschien een leuke klus voor ons 4-en ; )
    Wie weet er een ingangetje bij Hyves? Behalve JP dan…

    Hi Laurens ;-) Tis net een ruine (sorry) hier :)

    Citeer | Posted 06-Nov-2006, 9:51 pm
  8. Goeie analyse Tinus, qua performance is de site inderdaad een verschrikking, al sinds het begin.

    Citeer | Posted 07-Nov-2006, 11:48 pm
  9. Hehe, hey Laurens ;)

    Klein wereldje..

    Citeer | Posted 14-Nov-2006, 6:03 pm
  10. 10 Koen Kam zegt:

    Hallo Tinus,

    Ik ben het ten dele wel eens met je commentaar. We maken een afweging tussen functionaliteit en snelheid en dat is altijd een spanningsveld.

    Quote: “Als je er aan de voorkant echter al weinig van bakt dan zal de achterkant ook wel houtje touwtje in elkaar zitten.”
    Oei! Ik denk dat je geen vrienden hebt gemaakt bij Hyves! ;-)

    Evengoed draaien we nu tussen de 15 en 18 miljoen pageviews per dag, dus ik denk dat we toch iets goed zullen doen.

    Groet,

    Koen Kam
    Hyves

    Citeer | Posted 22-Dec-2006, 12:32 pm
  11. 11 Henk Punt zegt:

    inmiddels 29 miljoen per dag :-) and counting…

    Citeer | Posted 01-Mrt-2007, 7:35 pm
  12. 12 Annemieke zegt:

    Leuk, Hyves. Als het werkt. Sinds gisteravond is Hyves niet bereikbaar, inmiddels is het alweer 9 uur ’s morgens en nog niets. Gisteren stond er een bordje ‘werk in uitvoering’, inmiddels krijg je alleen nog maar een time out. Lijkt me geen goed verhaal vijf dagen na het grote 3-miljoen Hyvers feest…. Moet ik mijn Berlijn-blog ergens anders gaan schrijven; dan maar geen 3 miljoen medehyvers - is misschien technisch gezien ook maar beter kennelijk?!

    Citeer | Posted 03-Apr-2007, 9:06 am
  13. 13 Mascha zegt:

    Ik vind Hyves echt verschrikkelijk, ik heb me aangemeld maar omdat het zo vreselijk langzaam werkt en daarbij ook erg onduidelijk is bij mij de lol er al af. Het idee is leuk maar het werkt voor geen meter en het irriteert me mateloos.

    Citeer | Posted 19-Apr-2007, 11:31 pm
  14. 14 Kevin zegt:

    Een tijdje geleden begon ik aan een valide HTML/CSS pagina voor Hyves. Zonder de javatroep eromheen. Het resultaat zie je hier: http://kevinpilasky.nl/blog/hyves/

    Ondanks het feit dat er geen database achter ligt en er ook (nog) geen javascript effecten aanwezig zijn, krijg je een goed beeld van het verschil in snelheid.

    Citeer | Posted 06-Jul-2007, 11:33 pm
  15. 15 jow met de banjow zegt:

    wat een hyve zeg. weer licht de boel plat en maar praatjes over firewal blokeert de hyve . alles gaat zomaar weg en de ene probleem na de ander. ze hebben zoveel klanten en ze bakken er niks van om de boel draaiend te houden en soepel en snel. gewoon zonde om het erop te hebben als het zo moet. wel leuk om oude bekende op te sporen dat wel als het maar draait . klote zooi

    Citeer | Posted 30-Jul-2007, 8:18 am
  16. 16 Fred zegt:

    WAT KUNNEN JULLIE ZEIKEN ZEG MET ZIJN ALLE ALS JULLIE HET ALLEMAAL ZO GOED WETEN BEGIN ER DAN ZELF AAN INPLAATS VAN TEGEN EEN ANDER TE ZEIKEN.
    EN ER IS NIEMAND DIE ZEGT DAT JE LID MOET WORDEN VAN HYVES DUS JE KAN OOK GEWOON LEKKER NAAR EEN ANDER GAAN.

    GA ZO DOOR HYVES ALLES KOMT GOED.

    Citeer | Posted 14-Sep-2007, 2:13 pm
  17. HYVES IS WEER PLAT VANDAAG

    Citeer | Posted 14-Sep-2007, 3:50 pm
  18. 18 Watzkeburt zegt:

    ja, het is verschrikkelijk. Kan begrijpen dat je wel eens problemen hebt, maar hyves bestaan nu al zolang dat er al lang een structurele oplossing had moeten staan! Wel voortdurend nieuwe features, maar constant traag en de boel ligt er steeds uit. Zorg nou eerst gewoon dat de basis werkt. Extra dingen als ‘waar ik iemand van ken’ zijn best leuk, maar zorg nou eerst eens dat de site werkt zodat ik eerst iemand kan vinden en dat ik er niet uitgegooid wordt voor ik iemand heb uitgenodigd!

    Citeer | Posted 25-Okt-2007, 11:03 am
  19. Ik kan wel op hyves komen maar kan geen krabbels versturen en geen vrienden toevoegen of verwijderen kortom ik kan er alleen maar naar kijken maar er niets mee doen Wie weet wat ik moet doen
    Lucy

    Citeer | Posted 14-Jan-2008, 3:30 pm
  20. 20 jeanine zegt:

    vandaag ook:P jammer maar zal wel snel zijn opgelost:) hopelijk

    Citeer | Posted 31-Jan-2008, 10:12 pm
  21. 21 jointgirl zegt:

    Hallo all
    Ik heb sinds een paar dagen fouten op mijn hyves,ik moet dan elke keer weer op vernieuwen klikken,tot vervelends toe…
    Wat kan ik hier aan doen…?

    Citeer | Posted 27-Apr-2008, 3:22 pm

Reageer

(required)

(required)