performance - 为什么我的 localhost HTTP 响应时间这么慢?

标签 performance tomcat

使用 localhost 和 Tomcat 7,我在 Chrome 开发者工具中看到 600-800 毫秒每个请求用于特定的网络应用程序。请求是 JS 文件、CSS 文件、图像或初始服务器响应。有些响应小于 1KB,有些则超过 100KB。

因此,加载网页应用程序的一页大约需要 10 秒。当我在生产服务器上加载同一个 Web 应用程序时,加载整个页面的时间不到 1 秒。

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

  • 我也在 Safari 中进行了测试,排除了浏览器问题。
  • 我把它关了再开
    • 整体响应时间缩短至 500-600 毫秒
  • 我已经清除了我的日志文件
  • 我已经通过直接点击资源完全排除了 webapp 的前端,例如:http://ts.xyz.com:9091/1.0/toolsList/javascript/toolsList.jshttp://ts.xyz.com:9091/awake
  • 我已经测试了另一个网络应用程序,它的执行速度快如闪电

因此,它必须是这个特定的应用程序,并且必须是本地的。

最佳答案

很久以前,当网络服务器(当时的 Apache httpd)被配置为对日志进行 DNS 查找时,我已经看到了这种行为——这些花费了非常长的时间,尤其是当无法解析 IP 时。因为本地主机应用程序慢几个数量级是没有意义的(特别是当你谈论服务静态资源时)我会检查任何与网络相关的问题:数据库连接,日志记录配置,DNS 查找,TLS 服务器信任问题(后端、数据库、LDAP 或其他)。

我无法决定是将其添加为“如果其他一切都失败了”还是将其添加为“但首先尝试这个:”......你决定:

将生产服务器的设置与开发服务器 (localhost) 的设置进行比较,并确保没有明显的差异。extra

关于performance - 为什么我的 localhost HTTP 响应时间这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41402311/

相关文章:

eclipse - 构建路径 eclipse java j2ee

Spring boot - Embedded Tomcat - Connector Customizer - 无法添加 parseBodyMethods 属性

java - 使用 Jsch 生成 4096 位 RSA key 比 2048 位慢得多

android - 有什么方法可以解决在Android中运行同一个应用程序的2个实例?

python - 稀疏向量中的欧几里德距离与余弦距离 - 欧几里得如何表现更好?

eclipse - 如何在 Eclipse 中运行/调试 Java Web 服务项目

tomcat - 将 .ear 文件部署到 tomcat

performance - Symfony2 多内核?

c++ - Visual Studio 2012 中的小程序与 Visual Studio 2005 相比要慢得多

spring - 严重 : A child container failed during start java. util.concurrent.ExecutionException : org. apache.catalina.LifecycleException 在 Tomcat 中?