如何检测 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 查询远程以太坊节点时出现间歇性“读取超时”错误