【问题标题】:How to detect intermittent time out problem in web applications?如何检测 Web 应用程序中的间歇性超时问题?
【发布时间】:2010-09-16 10:32:18
【问题描述】:

拥有一个 n-tire Web 应用程序,搜索经常在 30 秒后超时。如何检测问题的根本原因?

【问题讨论】:

    标签: java web-services


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      使用工具Wireshark

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

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

      【讨论】:

        【解决方案3】:

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

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

        BR,
        ~A

        【讨论】:

          猜你喜欢
          • 2011-07-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-06
          • 1970-01-01
          • 2021-12-24
          • 2020-04-08
          • 1970-01-01
          相关资源
          最近更新 更多