phpbar.de logo

Mailinglisten-Archive

[php] Http include Problem

[php] Http include Problem

Manu Robledo molists at mopot.de
Fre Mar 7 09:30:07 CET 2008


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