PHP CURL ist zu langsam für localhost

7

Ich habe zwei Apps in meiner WAMP-Umgebung eingerichtet. Die Leistung beider Seiten ist in Ordnung. Sie geben Daten in weniger als einer Sekunde zurück. Das Problem ist, dass wenn ich eine Seite von einer anderen locke, dauert die Locke etwa 20 Sekunden, um zu reagieren. Ich habe Profiling gemacht. Eigentlich CURL Anfrage dauert die ganze Zeit.

Dies sollte nicht der Fall sein, da beide Sites auf meinem Rechner eingerichtet sind und ich mit localhost / 127.0.0.1 darauf zugreife. Ist es eine Art DNS-Problem?

    
Saqib 11.10.2013, 08:23
quelle

3 Antworten

20

Ich hatte das gleiche Problem und entdeckte schließlich, dass es aus zwei Fakten kam:

  1. Ich benutze Mac OS X Mavericks
  2. Ich habe über die URL http://myproject.local/ auf mein Projekt zugegriffen, weil ich eine Zeile 127.0.0.1 myproject.local in /etc/hosts eingefügt habe.

Dies liegt daran, dass% code% tld für den Bonjour-Dienst reserviert ist und dies seit Mac OS X Lion (10.7).

Das Ändern des Tld für etwas anderes behob das Problem.

    
lepix 24.06.2014 13:28
quelle
1

Ja, ist ein DNS-Lookup-Problem.

Unter Windows 7 x64 konnte ich dieses Problem überwinden

(call call zwischen Anwendungen auf verschiedenen Ports in localhost) durch Bearbeiten der Host-Datei (C: \ Windows \ System32 \ Treiber \ etc).

Deaktivieren Sie die Zeile, die besagt:     127.0.0.1 localhost , Neustart und fertig, du bist fertig.

    
Leonardo Atalla 31.07.2015 20:59
quelle
1

Ich habe dieses Problem gelöst, indem ich verschiedene virtuelle Hosts wie sitea.dev und siteb.dev eingerichtet habe. Wenn Sie für beide Sites auf Ihrem localhost Windows-Rechner den gleichen Host verwenden, erhalten Sie eine lange Verzögerung (so, als ob ein fataler PHP Fehler). Es ist kein Problem mit Curl, da file_get_contents (url) mir das gleiche Problem gab.

    
Andy 19.10.2015 09:29
quelle

Tags und Links