Avatar billede onkel_satan Nybegynder
08. november 2006 - 19:33 Der er 4 kommentarer og
1 løsning

php asynkront sql kald ?

Syntes min side var blevet lidt langsom så jeg ville lave lidt statistik over load time for mine sider. Men jeg oplevede så noget mærkeligt. Jeg kalder en ekstern database fra min localhost, bruger så microtime(true) til at finde 'execution time' for min side. Det mærkelige lægger i at det tager ca. 4-5 sek før siden er klar, men alligevel er execution time på få milli sekunder.
Så var det jeg tænkte på om det var fordi at php's kald til databasen var asynkront, derved kan resten af siden jo køre færdig og derfor den hurtige 'execution time' ??
Avatar billede Slettet bruger
08. november 2006 - 20:49 #1
Det kommer jo meget an på, hvordan din kode af, hvorledes det afhænger af kaldet. Hvis du kører en løkke med din SQL-ressource som argument, er det naturligvis meget afhængig af, om forespørgslen er færdigkørt.

Om en SQL forespørgsel generelt køres asynkront er jeg ikke sikker på, men min umiddelbare antagelse ville være, at den køres synkront med resten af scriptet.
Avatar billede onkel_satan Nybegynder
08. november 2006 - 21:06 #2
Hmm det er lidt wired det her. Nu har jeg prøvet at uploade det nye script. Her viser den den korrekte tid. Men køre jeg det på localhost, men stadig bruger den eksterne database, så får jeg den hurtige tid. Underligt.
Avatar billede coderdk Praktikant
08. november 2006 - 22:52 #3
Nej, det kører ikke asynkront... Hvis du starter scriptet med at tage starttiden og slutter scriptet med at skrive eksekveringstiden det har taget, så burde det være det ;)
Det kan være din maskine, din browser, din linje der gør at siden er lang tid om at loade (hvis eksekveringstiden vel at mærke er lav).
Avatar billede Slettet bruger
08. november 2006 - 23:02 #4
Jeg har haft samme problem ved at lade en sådan tæller køre på min egen server. Jeg mødte præcis samme konklusion som onkel_satan øjensynligt har gjort, så det er ikke noget lokalt hos ham. :)
Avatar billede onkel_satan Nybegynder
05. oktober 2007 - 13:21 #5
Det må forblive i det uvidste, fandt aldrig ud af hvad der gøre det.
Lukker.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester