对于我的IP 192.168.1.x,localhost与nil连接时间的连接时间为1秒

时间:2010-11-04 07:08:55

标签: http networking web jetty

我看到连接到本地计算机上运行的开发网络服务器的奇怪行为。

当我连接到http://192.168.1.14(我的IP)一切都加载(页面为200毫秒+ 20个资源,预期结果)。

当我连接到http://localhost时,我为同一页面获得了 5秒加载次,而我在使用Chrome浏览页面时看到的内容是:

  • 第1页,约1秒连接时间(从0.98到1.02不等),然后快速加载
  • 接下来的3个资源的连接时间约为1秒,然后加载速度很快。
  • 接下来的6个等待约1秒的连接时间(在最后一个组加载后)然后加载快速。
  • 这种模式在6个资源的批量中重复自我,直到所有内容都被加载。

有关于此的任何想法吗? 1秒连接时间延迟可以来自哪里?

我在Google Chrome开发者工具中提供的资源配置文件图表中引用了“连接时间”。例如,一个资源显示:

Proxy:      0ms
DNS Lookup: 1ms
Connecting: 1.00s
Sending:    0ms
Waiting:    3ms
Receiving:  2ms

3 个答案:

答案 0 :(得分:1)

直接尝试127.0.0.1会发生什么?我对它进行成像可能事实仍然需要将localhost转换为127.0.0.1,无论是DNS服务器还是/ etc / hosts文件或黄页服务。

如果127.0.0.1速度很快,我会说这是一个翻译延迟,在这种情况下,下一步就是找出正在进行翻译的内容。

如果它很慢,我会查看appserver或webserver日志。 Apache,如果你正在使用它,是有史以来唯一两个无限可配置的应用程序之一,另一个是Emacs,当然: - )

答案 1 :(得分:1)

我最近遇到了类似的问题。

问题是我在Windows的代理设置中配置了代理服务器,并且每个请求都通过代理,即使我已经明确启用了“绕过本地地址的代理服务器”选项。显然这个设置不起作用或者没有达到我的预期。

所以我继续在高级代理设置中为localhost配置了一个例外。现在,我的开发服务器上的所有内容都加载得非常快。

答案 2 :(得分:0)

我找到的唯一解决方案是添加主机文件条目并通过主机文件条目引用本地网站。出于某种莫名其妙的原因,这实时呈现了页面。