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:
En ben je al ingehuurd om het voor ze te fiksen?
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 ; )
Hehe, hey Piet
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
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.
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!
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
Goeie analyse Tinus, qua performance is de site inderdaad een verschrikking, al sinds het begin.
Hehe, hey Laurens
Klein wereldje..
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
inmiddels 29 miljoen per dag
and counting…
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?!
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.
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.
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
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.
HYVES IS WEER PLAT VANDAAG
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!
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
vandaag ook:P jammer maar zal wel snel zijn opgelost:) hopelijk
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…?