webForumDet fria alternativet

Belastningsfråga ang. live-statistik

ASP

4 svar · 292 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1

Hej. Jag har just nu ett script som ger live-statistik över aktiva besökare.
Där sparas bla. IP-adress, webbläsare, när man senast var aktiv osv.

Som det är just nu så sparas all statistik i en MySQL-databas. Varje gång en session påbörjas och avslutas så körs SQL-frågor mot databasen.

Nu undrar jag dock om det inte skulle bli bättre att bygga om så att all information lagras i ett ADO-recordset som inte är kopplat mot en databas alls. Istället sparar man detta ADO-recordset lokalt i Application-objektet, och uppdaterar det istället.

Jag tänker, att då slipper man anslutningen mot MySQL-servern, och allt sparas istället lokalt på webbservern som ASP-skriptet körs på. Detta borde ju bli snabbare och man slipper belasta MySQL-servern.

Tänker jag rätt?

Medlem sedan juni 20003 076 inlägg
#2

och vad är det för fel att belasta databasservern? :OO

skulle du bara lägga informationen i application-objektet så får du ju ingen historik, men det kanske inte är intressant?
så vill du bara typ visa vilka som är inloggade för tillfället så är det en bra idé att strunta i databasen, annars inte! :)

Medlem sedan jan. 20061 807 inlägg
#3

Grejjerna är ju utvecklade för att användas. Ett eller annat anrop hit eller dit torde spela liten roll i sammanhanget. Tror knappast att du kommer att kunna märka någon förändring på prestandan.

Kör du på så som tidigare. :birp

Medlem sedan mars 20041 505 inlägg
#4

Jag kör historik också faktiskt, en post per besök i en speciell tabell.
Så det blir ändå lite MySQL inblandat. Så det kanske är lika bra att köra allting mot MySQL när jag ändå lagrar en del där?

Medlem sedan juni 20003 076 inlägg
#5

Troxy skrev:

Så det kanske är lika bra att köra allting mot MySQL när jag ändå lagrar en del där?

Njae, det beror som sagt på vilken info det gäller! :)
Är det "antal online just nu" så lägg det i application, är det en "hitcount" så lägg det i databas.
I ditt första inlägg nämner du ip-nummer, senast aktiv osv. denna typ av info läggs i databas.

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)