25. juni 2011 - 12:45Der er
14 kommentarer og 1 løsning
Dårlig Performance (men kun for nogle)
Kære eksperter,
Jeg har en udfordring.
Kode: $performance1 = get_microtime(); //i starten af hvert php-script $sek = get_microtime()-$performance1; //til slut i hvert php-script
Hvis $sek > 1 så send mig en mail.
Jeg får ganske få mails sendt normalt, men af og til er det som om der er noget, der kører i ring. Nogle gange kan $sek komme op på 15 sek for nogle brugere - problemet er blot, at når jeg så logger på fra min egen pc, så er der intet galt. Jeg kører præcis samme script, men det kører hurtigt her.
Der er dog orden i kaos, for det er som om disse brugere herefter "slæber rundt med" den dårlige performance på alle siderne. Dvs. jeg bliver ved med at få besked om, at samme bruger/session henter siderne langsomt - ved alle sider denne bruger/session henter.
Som jeg skriver virker det som om en bruger pludselig kan slæbe rundt på en kæmpe mængde data eller et eller andet?
Er der nogen der har haft samme problem, eller har en idé til, hvad det kan skyldes?
Er der nogen der har klaget over tiderne? Kan du eventuelt identificere en af dine sløve brugere?
Hvis man har en hulens masse adware eller pjattede programmer, der skal rode rund på spindet, har man problemer med en masse andre ting, men man oplever det ikke som problemer, fordi man efterhånden har vænnet sig til sløve tider. Der er mange PC-brugere der bare ukritisk henter alt ned der ser interessant ud og så kan man have en masse processer i baggrunden der bar ruller rundt uden at lave noget. Når men efter et par år finder ud af at maskinen er langsom, er det sikkert maskinen der er noget i vejen med og så får man sig bare en ny blærbar. Den slags problemer løses kun ved at have maskinen mellem hænderne.
Den med JavaScript-konsollen kan kun garantere at dine sider er i orden set fra en browsers og internettets synspunkt.
Jeg har netop sat et script på, der beder de "langsomme profiler" give mig besked.
De bekræfter problemet.
De oplever langsommeligheden fra første side, de ser.
En enkelt har forsøgt at logge på med en anden ip - der virkede det uden problemer igen.
Det sker heldigvis for en mindre del af brugerne - man alligevel mange nok. (14 inden for den sidste time)
Er der andre variable/settings jeg kan prøve at tjekke?
Jeg synes det lyder meget mærkeligt, at det "hænger ved" de enkelte brugere hele vejen rundt.
Jeg tror ikke det er brugernes browsere ... de klager over problemet som "i dag". Og hvorfor skulle så mange lige pludselig have de samme problem i deres forskellige browsere? Det må være noget andet ... ukendt :(
Kommer lige i tanker om at vi osse havde Cybercity her. Det blev ganske vist opkøbt af nogle andre, men smid et link - så kan jeg da se om det virker hos mig.
Følgende kodestump er fjernet: gethostbyaddr(@getenv("REMOTE_ADDR"))
Det ser faktisk ud til at have ekstrem stor indflydelse på performance generelt også =:-O
Min tidstjekker er nu sat til 0,1 uden alerts :-) Og det er ikke fordi brugerne er forsvundet ;-) Har forsøgt at sætte den lavere ned, og der får jeg alerts.
Det har dog nok kostet nogle brugere tidligere, for jeg tror problemet har været her af og til - har haft denne kodestump i flere år :-/ Det er blot først nu problemet var så fremtrædende, at det var til at finde.
Tak for din hjælp - vil du give et svar, så jeg kan give nogle velfortjente point?
I øvrigt kan du heldigvis ikke teste med Cypercity/Telenor længere ;-) Så skal du selv prøve med ovenstående, hehe
Hej spændende tråd, fik du identificeret flaske halsen?
Hvis du ønsker at teste fra klientens perspektiv så download denne her fra Compuware. Den er gratis, men kan også kun fejlsøge fra klient og kun fra IE og FF, ikke safari, crome opera ect:
Hvis det er en kommerciel side og du vil investerer i fejlsøgningen levere Compware cross- browsertesting, performance som SaaS
Hvis du ønsker at vide mere om performance og availibilty testing og monitorering så hjælper jeg gerne.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.