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

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

使用工具Wireshark。

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

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

【讨论】:

【参考方案3】:

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

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

BR, ~A

【讨论】:

以上是关于如何检测 Web 应用程序中的间歇性超时问题?的主要内容,如果未能解决你的问题,请参考以下文章

解决Azure Web App 500内部服务器错误超时问题并对其进行故障排除

如何修复 Xcode 10 中的“XCtests 间歇性无法在模拟器中启动应用程序”

使用 web3.py 查询远程以太坊节点时出现间歇性“读取超时”错误

如何使用 Xcode 检测对象的双重释放?

如何在 iOS 应用程序的后台发出间歇性 HTTP POST 请求 - Swift

如何检测 html Web 应用程序中的滑动源位置?