通过IP访问网站比域名更快?

我目前收到很多stream量(每天有超过100万的网页浏览量)。 我在Digital Ocean的负载平衡器后面安装了四个16GB RAM 8 CPU nginx服务器(这是他们添加的一项新function)。 当我直接去每个服务器,通过IP,网站加载速度很快。 但是,如果我去的域名,似乎有一个1 – 3秒的延迟。 这是负载平衡器不能正常工作吗? 或者这是一个域名问题? 请注意,我正在使用循环和粘滞会话。 这里有什么我需要检查我的域名设置?

这里可能有很多东西在起作用。 以下是使用负载均衡器时的近似步骤

  1. 负载平衡器的DNS查找
  2. 连接时间到负载平衡器。 如果这是https,通常是几个往返,所以等待时间起作用
  3. 负载平衡器处理时间
  4. 负载均衡器DNS寻找服务器的时间(可能caching)
  5. LB打开到服务器的连接(可能重新使用现有连接)
  6. LB将请求发送到服务器
  7. LB等待服务器处理请求
  8. LB收到回应
  9. LB将响应发送回客户端

这里是没有负载均衡器的步骤

  1. 连接到服务器。 如果这是https,通常是几个往返,所以等待时间起作用
  2. 将请求传输到服务器
  3. 等待服务器处理请求
  4. 收到回复

这是9个步骤,而不是4个,有显着的不同。

你可以比较两个使用网页testing ,这将给你更多的信息。 做testing,然后如果你需要帮助解释结果,编辑你的文章,然后在评论中标记你想看到更新的任何人。

正如Rowan指出的,延迟至less比带宽重要。 数据中心的延迟非常低,几乎可以忽略不计,但是每次到服务器的往返都需要时间。 TLS 1.3对此有所帮助,使用内容分发networking(Content Distribution Network,CDN)可以使内容更贴近用户。