[英]PHP CURL is too slow for localhost
我在 WAMP 環境中設置了兩個應用程序。 兩個站點的性能都還可以。 它們會在不到一秒的時間內返回數據。 問題是,當我從另一個站點卷曲一個站點時,卷曲需要大約 20 秒才能響應。 我已經完成了分析。 實際上 CURL 請求一直在占用。
這不應該是這種情況,因為這兩個站點都在我的機器上設置,我正在使用 localhost/127.0.0.1 訪問。 這是某種DNS解析問題嗎?
我遇到了同樣的問題,最后發現它來自兩個事實:
http://myproject.local/
訪問了我的項目,因為我在/etc/hosts
放置了一行127.0.0.1 myproject.local
這是因為.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)解決了這個問題錯誤)。 Curl 不是問題,因為 file_get_contents(url) 給了我同樣的問題。
如果您使用 *.local TLD,您可以通過在主機文件中添加 IPv4 和 IPv6 條目來解決這個問題並享受快速加載時間
127.0.0.1 test.local
::1 test.local
最好的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.