3

我在 Tomcat 7.0.22 中运行 Java webapp,在生产环境中不时有 HTTP 请求导致HTTP 500(我的应用程序中出现意外异常)。为了在暂存环境中重现这些错误,我通常会运行tcpdump并记录所有 HTTP 流量,然后使用 WireShark 过滤数据包http.response.code != 200 or 204 or 302并在每个响应上运行“follow HTTP stream”,从而给我导致此错误的请求。然后我可以在暂存环境中使用 cURL 重新运行此请求。

我的问题是:

  • 这个过程如何自动完成?
  • 有没有办法用其他技术达到同样的效果(重现错误)?(可能Filter是Tomcat内部的一些)

谢谢

亚历克斯

4

1 回答 1

1

有提供此类功能的工具。实际上他们做得更多:他们通常检测您的 java 代码,以便可以检测哪个模块对失败负责。

我个人正在为实施此类解决方案的名为Correlsense的公司工作。它是商业的,但您可以从免费分发的评估版开始,并且可以从我们的网站下载。或者,我可以让您查看看起来比Correlsense更好的 newrelic.com,尽管我个人没有使用它,但只是尝试了一下。

于 2012-04-22T11:12:10.920 回答