Hallo Leute,
ich verzeifele so langsam an einem Problem, was simpel klingt, aber nicht simpel zu sein scheint..
Und zwar betreibe ich php5 als ISAPI auf nem Win2003 IIS Webserver. Ich habe den vor kurzem von Win 2000 und php4 migriert.
Alles funktioniert soweit sehr zufriedenstellend - php5 tut seinen Dienst.
Nur eins ist sehr seltsam:
Auf manchen PCs sind die Abfragen sehr langsam, die unten dargestellte Abfrage dauert sehr lange, wobei sie auf anderen PCs innerhalb von Millisekunden dargestellt wird.
Dazu kommt noch, dass die PCs (Server und Workstations gleichermaßen) diesen Status nicht behalten - ein PC, der an einem Tag das Script langsam ausführte, ist an einem anderen Tag schnell und umgekehrt, obwohl keiner der Rechner neugestartet wurde (weder Webserver noch zugreifender Client).
Es liegt auch nicht am Browser (ist ein PC langsam, so tritt das Phänomen bei jedem Browser auf, der auch diesem Rechner gestartet wurde)....
Es ist zum Hühner melken... Kann damit einer was anfangen? Ein Tipp vielleicht? Ich steh mittlerweile aufm Schlauch...
Folgendes Script wird manchmal langsam, manchmal schnell ausgeführt:
Keine Abfragen - nur ein paar Schleifendurchläufe....
<?PHP
$i=0;
$j=0;
while($i<1000)
{
echo"<table>";
if($i==10) echo"<tr><td>10</td></tr>";
if($i==20) echo"<tr><td>20!</td></tr>";
if($i==30) echo"<tr><td>30!</td></tr>";
if($i==40) echo"<tr><td>40!</td></tr>";
if($i==50) echo"<tr><td>50!</td></tr>";
if($i==60) echo"<tr><td>60!</td></tr>";
if($i==70) echo"<tr><td>70!</td></tr>";
if($i==80) echo"<tr><td>80!</td></tr>";
if($i==90) echo"<tr><td>90!</td></tr>";
if($i==100) echo"<tr><td>100!</td></tr>";
if($i==100) echo"<tr><td>100!</td></tr>";
if($i==200) echo"<tr><td>200!</td></tr>";
if($i==300) echo"<tr><td>300!</td></tr>";
if($i==400) echo"<tr><td>400!</td></tr>";
if($i==500) echo"<tr><td>500!</td></tr>";
if($i==600) echo"<tr><td>600!</td></tr>";
if($i==700) echo"<tr><td>700!</td></tr>";
if($i==800) echo"<tr><td>800!</td></tr>";
if($i==900) echo"<tr><td>900!</td></tr>";
if($i==1000) echo"<tr><td>1000!</td></tr>";
echo"</table>";
$i++;
if($i==999 && $j<5)
{$i=0;$j++;}
}
?>
ich verzeifele so langsam an einem Problem, was simpel klingt, aber nicht simpel zu sein scheint..
Und zwar betreibe ich php5 als ISAPI auf nem Win2003 IIS Webserver. Ich habe den vor kurzem von Win 2000 und php4 migriert.
Alles funktioniert soweit sehr zufriedenstellend - php5 tut seinen Dienst.
Nur eins ist sehr seltsam:
Auf manchen PCs sind die Abfragen sehr langsam, die unten dargestellte Abfrage dauert sehr lange, wobei sie auf anderen PCs innerhalb von Millisekunden dargestellt wird.
Dazu kommt noch, dass die PCs (Server und Workstations gleichermaßen) diesen Status nicht behalten - ein PC, der an einem Tag das Script langsam ausführte, ist an einem anderen Tag schnell und umgekehrt, obwohl keiner der Rechner neugestartet wurde (weder Webserver noch zugreifender Client).
Es liegt auch nicht am Browser (ist ein PC langsam, so tritt das Phänomen bei jedem Browser auf, der auch diesem Rechner gestartet wurde)....
Es ist zum Hühner melken... Kann damit einer was anfangen? Ein Tipp vielleicht? Ich steh mittlerweile aufm Schlauch...
Folgendes Script wird manchmal langsam, manchmal schnell ausgeführt:
Keine Abfragen - nur ein paar Schleifendurchläufe....
<?PHP
$i=0;
$j=0;
while($i<1000)
{
echo"<table>";
if($i==10) echo"<tr><td>10</td></tr>";
if($i==20) echo"<tr><td>20!</td></tr>";
if($i==30) echo"<tr><td>30!</td></tr>";
if($i==40) echo"<tr><td>40!</td></tr>";
if($i==50) echo"<tr><td>50!</td></tr>";
if($i==60) echo"<tr><td>60!</td></tr>";
if($i==70) echo"<tr><td>70!</td></tr>";
if($i==80) echo"<tr><td>80!</td></tr>";
if($i==90) echo"<tr><td>90!</td></tr>";
if($i==100) echo"<tr><td>100!</td></tr>";
if($i==100) echo"<tr><td>100!</td></tr>";
if($i==200) echo"<tr><td>200!</td></tr>";
if($i==300) echo"<tr><td>300!</td></tr>";
if($i==400) echo"<tr><td>400!</td></tr>";
if($i==500) echo"<tr><td>500!</td></tr>";
if($i==600) echo"<tr><td>600!</td></tr>";
if($i==700) echo"<tr><td>700!</td></tr>";
if($i==800) echo"<tr><td>800!</td></tr>";
if($i==900) echo"<tr><td>900!</td></tr>";
if($i==1000) echo"<tr><td>1000!</td></tr>";
echo"</table>";
$i++;
if($i==999 && $j<5)
{$i=0;$j++;}
}
?>
Kommentar