Я установил два приложения в моей среде WAMP. Производительность обоих сайтов в порядке. Они возвращают данные менее чем за секунду. Проблема в том, что когда я скручиваю один сайт из другого, завиток занимает около 20 секунд, чтобы ответить. Я сделал профилирование. Фактически запрос CURL принимает все время.
Это не должно быть так, поскольку оба узла настроены на моем компьютере, и я обращаюсь к нему с помощью localhost / 127.0.0.1. Это какая-то проблема разрешения DNS?
У меня была та же проблема и, наконец, выяснилось, что она исходит из двух фактов:
http://myproject.local/
потому что я поместил строку 127.0.0.1 myproject.local
в /etc/hosts
Это связано с тем, что .local
tld зарезервирован для обслуживания Bonjour, а это с Mac OS X Lion (10.7).
Изменение tld для чего-то еще устранило проблему.
Да, это проблема поиска DNS.
В Windows 7 x64 мне удалось преодолеть эту проблему
(зависание вызовов между приложениями на разных портах в локальном хосте) путем редактирования файла хоста (C: \ Windows \ System32 \ drivers \ etc).
Не комментируйте строку, которая говорит: 127.0.0.1 localhost, перезагрузитесь, и все готово.
Я решил эту проблему, настроив разные виртуальные хосты, такие как sitea.dev и siteb.dev. Если вы используете один и тот же хост для обоих сайтов на вашем компьютере с локальным хостом Windows, вы получаете долгую задержку (так же, как если бы у вас был Fatal PHP ошибка). Это не проблема с Curl, так как file_get_contents (url) дал мне ту же проблему.