Avatar billede pitzen Nybegynder
20. januar 2007 - 21:02 Der er 7 kommentarer og
2 løsninger

Mega langsom loadtime på toplisten

Hej Xperter!

Så har jeg endnu engang brug for lidt ekspert assistance.

Jeg har lavet denne topliste; www.humorfreak.dk/topliste.php, men som i kan se loader den mega langsomt. Jeg tror det er pga at bannerne ligger på andre servere. Jeg har dog prøvet at lægge nogle af dem over på vores, men uden held...

Nogle der har nogle kreative løsninger ??

På forhånd tak
Avatar billede coderdk Praktikant
20. januar 2007 - 21:21 #1
Det er ikke sikkert det er bannerne, kan vi se koden der laver toplisten?
Avatar billede amite Mester
20. januar 2007 - 21:27 #2
Den her er klart den som leveres sløvest jf. en test fra 3 forskellige lokationer jeg har lavet:

http://humorfreak.dk/toplistebannere/loge88x31.jpg

Så prøv med den.

Siden indeholder en del statistik, bannere og andet som også varierer noget i hastighed fra det ene opslag til at andet - Jeg tror dog ovenstående er synderen, men der kan også være tale om en "mange bække små" situation ;)
Avatar billede pitzen Nybegynder
20. januar 2007 - 21:29 #3
$res = mysql_query("select * from topliste$selmod order by ind desc");
while($row = mysql_fetch_array($res)){   
                           
$id = $row["id"];
$time = $row["time"];
$text = $row["text"];
$bannerurl = $row["bannerurl"];
$titel = $row["titel"];
$ud = $row["ud"];
$ind = $row["ind"];

$size = getimagesize("$bannerurl");
$width = $size["0"];
$height = $size["1"];
$banner = "";
                                                   
$bannercnt++;
if($bannercnt<10)
{
    if($bannerurl!="" and $bannerurl!="http://" and $width=="88" and $height=="31"){
        $banner = "<td width='88'><a href='http://humorfreak.dk/ud.php?id=$id' target='_blank'><img src='$bannerurl' alt='$titel' border='0' hspace='0' align='left'></a></td>";
    }
    else{
        $banner = "<td width='88'><a href='http://humorfreak.dk/ud.php?id=$id' target='_blank'><img src='http://humorfreak.dk/graphics/intetbillede.jpg' alt='$titel' border='0' hspace='0' align='left'></a></td>";
    }
                               
}
else
{
    $banner = "";
}
}
Avatar billede coderdk Praktikant
20. januar 2007 - 21:38 #4
Ok, det ser ikke vildt ud. Du bør dog have et index på "ind" feltet.
Tror amite har ret så :)
Avatar billede pitzen Nybegynder
20. januar 2007 - 22:03 #5
Har lige prøvet at fjerne ovennævnte banner og det formindskede loadtiden markant... Er der nogen specifik grund til at det havde så stor påvirkning?

Smid et svar coder, så jeg kan dele point ud :)
Avatar billede coderdk Praktikant
20. januar 2007 - 22:05 #6
Ok :) Den blokerede vel bare de andre connections. Kan se hvis noget er længere tid om at svare...
Avatar billede Slettet bruger
20. januar 2007 - 22:05 #7
Det løser jo ikke rigtigt dit problem, næste gang kan det være et andet banner, der er lang tid om at loade.

Du henter i øvrigt hvert banner 2 gange. Første gang på serveren med getimagesize, næste gang i browseren, når selve billedet skal vises.

En bedre løsning ville være at have et script der kørte (i baggrunden) på din server, som sørgede for at vedligeholde en lokal kopi af de bannere.
Avatar billede coderdk Praktikant
20. januar 2007 - 22:06 #8
Helt enig, hent banneret ned lokalt når du tilføjer sitet, evt... Fangede sgu ikke lige den med getimagesize() - så kun på SQL'en - Det er også en faktor! :)
Avatar billede pitzen Nybegynder
20. januar 2007 - 22:12 #9
Okay, det må vi have lavet. Det går ikke med den langsomme loadtime...

Jeg takker alle for deres hjælp og fremragende svar :)

Ha' en skøn weekend
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis