为什么我的localhost HTTP响应时间太慢?

时间:2016-12-30 20:29:13

标签: performance tomcat

使用localhost和Tomcat 7,我发现Chrome Developer工具中针对特定网络应用的每个请求 600-800ms 。请求是JS文件,CSS文件,图像或初始服务器响应。有些回复不到1KB,其他回复超过100KB。

因此,加载一页webapp需要大约10秒钟。当我在生产服务器上加载相同的webapp时,加载整个页面的时间不到1秒。

我不确定在哪里继续调试问题......

  • 我也通过在Safari中测试来排除它是一个浏览器问题。
  • 我已经把它关掉了
    • 整体响应减少到500-600毫秒
  • 我已清除我的日志文件
  • 我完全通过直接点击资源排除了webapp的前端,例如:http://ts.xyz.com:9091/1.0/toolsList/javascript/toolsList.jshttp://ts.xyz.com:9091/awake
  • 我已经测试了另一个webapp并执行了闪电般快速的

所以,它必须是这个特定的应用程序,它必须是本地的。

1 个答案:

答案 0 :(得分:1)

我很久以前就看到过这样的行为,当时网络服务器(当时的Apache httpd)被配置为对日志进行DNS查找 - 这些花费了很长时间,特别是当无法解析IP时。因为本地主机应用程序的速度要慢一些(特别是当你谈论提供静态资源时)我没有意义,我会检查任何与网络相关的问题:数据库连接,日志配置,DNS查找,TLS服务器信任问题(使用后端,数据库,LDAP或其他)。

我无法决定是否将其添加为“如果其他一切都失败”,或者将其添加为“但首先尝试这个:”......您决定:

将生产服务器的设置与开发服务器(localhost)进行比较,并额外增加额外的额外,确保没有任何有意义的差异。