代码之家  ›  专栏  ›  技术社区  ›  user26365

如何检测web应用程序中的间歇性超时问题?

  •  1
  • user26365  · 技术社区  · 17 年前

    使用n轮网络应用程序,搜索通常在30秒后超时。如何发现问题的根本原因?

    3 回复  |  直到 17 年前
        1
  •  0
  •   anjanb    17 年前

    在关注点分离处记录,在这种情况下是在每一层的边界处。 当你说搜索时,我假设这是一个用户正在搜索文本的网络应用程序。

    是否涉及DB搜索? 有没有可能你的垃圾回收器正在启动,搜索超时了? 尝试使用java命令行开关记录垃圾收集暂停。稍后,您可以分析JVM何时执行GC。或者,您可以使用JConsole或JvisualVM等工具。

    BR,
    A.

        2
  •  0
  •   Brody    17 年前

    您可以添加跟踪代码来记录其活动,然后查看每个操作,以了解哪些部分超时以及原因。

        3
  •  0
  •   abarax    17 年前

    使用工具 Wireshark .

    在每一层上安装此工具,并观察http流量和数据包。在调试一个超时问题时,这对我很有效,事实证明这是一个空SOAP信封的问题。

    这样做至少会告诉你问题出在哪一层。