Networking

來自php的慢捲曲,其他

  • March 21, 2018

最近切換到不同的伺服器,一些 php 文件使用 curl 並且最初似乎執行良好,但不再那麼好了。這是 google.com 的 curl_getinfo

array(20) { 
   ["url"]=> string(22) "http://www.google.com/" 
   ["content_type"]=>  string(24) "text/html; charset=UTF-8" 
   ["http_code"]=>  int(200) 
   ["header_size"]=>  int(504) 
   ["request_size"]=>  int(1136) 
   ["filetime"]=>  int(-1) 
   ["ssl_verify_result"]=>  int(0) 
   ["redirect_count"]=>  int(1)
   ["total_time"]=>  float(20.098232) 
   ["namelookup_time"]=>  float(0.006034) 
   ["connect_time"]=>  float(0.020963) 
   ["pretransfer_time"]=>  float(0.020999) 
   ["size_upload"]=>  float(0) 
   ["size_download"]=>  float(5481) 
   ["speed_download"]=>  float(272) 
   ["speed_upload"]=>  float(0) 
   ["download_content_length"]=>  float(5481) 
   ["upload_content_length"]=>  float(0) 
   ["starttransfer_time"]=>  float(0.047948) 
   ["redirect_time"]=>  float(20.035229) 
}

有 1 個重定向,不知何故需要 20 秒,基本上 100% 的時間都在等待。

還有其他奇怪的延遲,登錄 ssh 需要 20-30 秒才能在密碼後進行身份驗證/拒絕,而這曾經是即時的。

有任何想法嗎?

問題是 IPv6 - 由於某種原因,DNS 需要 20 秒才能回退到 IPv4。刪除 IPv6 支持解決了這個問題。

引用自:https://serverfault.com/questions/119014