Mailinglisten-Archive |
Hi Manu, Manuel Thoenes schrieb: > Hi Manu, > > schreib mal dein Testscript so um, dass es nicht versucht eine > Verbindung aufzubauen, sondern die Hostnamen auflöst. Bin gespannt was > passiert :) Hat sich inzwischen gelöst, danke. Dein Tip geht in die richige Richtung. Letztendlich war ein nie erreichbarer Nameserver als erster DNS in /etc/resolv.conf eingetragen (von 1und1 selbst). Mir war nur der Blick auf diese Ursache versperrt, weil es mit wget von der Console aus diese Timeout-Probleme nicht gab. Aber vielleicht hab ich da auch nur etwas schlampig getestet. Gruß Manu > Gruß, > voodoo Manu > > Manu Robledo schrieb: >> Hi Yannik, >> >> Yannik Hampe schrieb: >> >>> Manu Robledo wrote: >>> >>>> Hallo Liste, >>>> >>>> ich habe ein seltsames Problem beim Zugriff auf entfernte Dateien aus >>>> PHP heraus. Jede Anfrage von z.B. include('http://www.heise.de') geht >>>> mal ganz flott und ein anderes Mal dauert das einige Sekunden. Es >>>> scheint komplett zufällig zu sein, wann es gut geht und wann nicht. >>>> >>> Warum zur Hölle tust du das? >>> >> Das mit dem include hab ich nur in dem Test-Skript verwendet. >> Letztendlich geht es darum, Bilder von einem externen Server per http zu >> holen und weiterzuverarbeiten. Ob man das jetzt per include, require, >> fopen, fsockopen, getimagesize oder was auch immer macht ist egal. Das >> Problem besteht immer. >> >> >>>> Hier das Ergebnis eines Test-Skripts: >>>> 0.16155600547791 / Include lokale Datei über http >>>> 15.380120038986 / include heise.de >>>> 0.4071958065033 / include spiegel.de grafik >>>> 0.18759799003601 / Include lokale Datei über http >>>> 15.511408090591 / include heise.de >>>> 5.4263348579407 / include spiegel.de grafik >>>> 0.17355298995972 / Include lokale Datei über http >>>> 5.4948291778564 / include heise.de >>>> 0.44045305252075 / include spiegel.de grafik >>>> 10.196141004562 / Include lokale Datei über http >>>> 0.56808590888977 / include heise.de >>>> 0.2982759475708 / include spiegel.de grafik >>>> 5.1474089622498 / Include lokale Datei über http >>>> 0.41618895530701 / include heise.de >>>> 0.23295783996582 / include spiegel.de grafik >>>> 5.1920208930969 / Include lokale Datei über http >>>> 0.48065996170044 / include heise.de >>>> 10.389776945114 / include spiegel.de grafik >>>> 10.17219209671 / Include lokale Datei über http >>>> 5.3934211730957 / include heise.de >>>> 0.40298819541931 / include spiegel.de grafik >>>> >>>> Es misst jeweils die Zeit in Sekunden, die der Include-Befehl zur >>>> Ausführung braucht. Wie man sieht, hängt es nicht vom Ziel ab. >>>> Interessanterweise taucht immer der Faktor 5 Sekunden auf. >>>> >>>> Wenn ich die selben URLs über die Shell per wget vom selben Server aus >>>> aufrufe, gibt es nie eine Verzögerung. Der Server ist ein Root-Server >>>> bei 1&1, bei dem aus RPM-Gründen noch PHP 5.1.2 läuft. Das selbe >>>> Testskript auf anderen Servern macht keine Probleme. >>>> >>>> Das selbe Problem tritt mit fopen() und anderen Dateizugriffsfunktionen auf. >>>> >>> Auch bei lokalen Zugriffen? Welcher Befehl ist so langsam? fopen? fread? >>> >> Bei lokalen Zugriffen nicht. Eben nur, wenn man über http zugreift. >> fopen ist bereits so langsam. Das Problem liegt also scheinbar im >> HTTP-Verbindungsaufbau. >> >> Gruß >> >> Manu >> >> >>>> Danke & Gruß >>>> >>>> Manu >>>> >>>> >>> Yannik >>> > >
php::bar PHP Wiki - Listenarchive