Antwortzeiten MySQL Datenbank
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anbindung
anzeige
besucher
code
dank
datenbank
datenmenge
datensatz
frage
index
inhalt
jemand
not
person
regel
sekunde
tabelle
teil
tip
webseite
-
Hallo,
ich habe mir eine MySQL-Datenbank mit 5 Tabellen eingerichtet.
Die Tabelle tbl_count hat einen Datensatz.
Meine Internetseite braucht zum Teil 50 Sekunden bis zur Anzeige.
Kann mir jemand einen Tipp geben?
Hier mein Code:
---------------------------------------
index.php
--------------------------------------
<?php ?> <p align="right"><font size="2">Sie sind Besucher Nr: <? Imgstr() ?></font></p> <? include ("Begruessung.htm"); function ImgStr() { include ("inc.txt"); if (!mysql_select_db($dbname)) { echo mysql_errno() . ": " . mysql_error() . "<BR>"; exit; } $NEWIP = $_SERVER["REMOTE_ADDR"]; $thisURL=$_SERVER['REQUEST_URI']; $Total=1; $IP=""; $SQL="SELECT * from tbl_count"; $RESULT = mysql_query($SQL); if (!$RESULT) { echo "DB Error, could not execute $SQL<BR>"; echo 'MySQL Error: ' . mysql_error() . "<BR>"; exit; } if (mysql_num_rows($RESULT) > 0) { $ROW = mysql_fetch_row($RESULT); $IP=$ROW[0]; $Total=$ROW[1]; } mysql_free_result($RESULT); $Total++; if ($IP != $NEWIP) { $SQL="delete from tbl_count"; if (!mysql_query($SQL)) echo mysql_errno() . ": " . mysql_error() . "<BR>"; $SQL="insert into tbl_count values ('$NEWIP',$Total)"; if (!mysql_query($SQL)) echo mysql_errno() . ": " . mysql_error() . "<BR>"; } $ImgStr=""; $ImgStr1=""; $ImgStr2=""; $ImgStr3=""; $Length=strlen($Total); for ($i=1 ; $i<(6-$Length) ; $i++) { $ImgStr1="<img src=\"/count/0.gif\" alt=\"0\"align=\"absmiddle\">" . $ImgStr1; } while ($Length>=1) { $ImgStr2="<img src=\"/count/".substr($Total,$Length-1,1).".gif\" align=\"absmiddle\">".$ImgStr2; $ImgStr3="<img src=\"/count/1.gif\" align=\"absmiddle\">"; $Length=$Length-1; } $ImgStr="<img src=\"/count/left.gif\" align=\"absmiddle\">".$ImgStr1.$ImgStr2 . "<img src=\"/count/right.gif\" align=\"absmiddle\">"; echo $ImgStr; } ?>
-------------------------------
inc.txt
------------------------------
<?php global $dbname; $dbname = 'db_xxxxxxx_1'; if (!mysql_connect('mysql.lima-city.de', 'xxxxxx', 'yyyyyyyy')) { echo 'Could not connect to mysql'; exit; } ?>
----------------------------------------------------------------------
Begruessung.htm
----------------------------------------------------------------------
<html> Inhalt der Webseite </html>
Danke.
Beitrag zuletzt geändert: 1.8.2010 11:25:03 von karpfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Code-Tags editiert für bessere Lesbarkeit!
Das die Webseiten mit Datenbanken teilweise etwas langsam sind ist bekannt. Sobald die zuständige Person Zeit findet, werde ich ihn fragen, ob man Geschwindigkeitstechnisch an den DB-Anbindungen noch was zu machen ist.
Aber 50 Sekunden dauert bei mir keine deiner Seiten. Das muss eine Lastspitze gewesen sein! -
ja genau, 50 Sekunden ist die absolute Spitze.
In der Regel dauert das zwischen 5-10 Sekunden.
Für die Datenmengen in meiner DB finde ich das trotzdem etwas langsam.
Vielen Dank erst einmal...
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage