08. november 2006 - 19:33Der 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' ??
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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.
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.
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).
Synes godt om
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. :)
Det må forblive i det uvidste, fandt aldrig ud af hvad der gøre det. Lukker.
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.