3

Tomcat7.0.22内でJavaWebアプリを実行していますが、本番環境でHTTP 500(アプリで予期しない例外が発生する)HTTPリクエストが発生することがあります。ステージング環境でこれらのエラーを再現するために、通常はtcpdumpすべてのHTTPトラフィックを実行して記録し、WireSharkを使用してパケットをフィルタリングしhttp.response.code != 200 or 204 or 302、各応答で「follow HTTP stream」を実行して、このエラーの原因となったリクエストを受け取りました。次に、ステージング環境でcURLを使用してこのリクエストを再実行できます。

私の質問は:

  • この手順を自動的に行うにはどうすればよいですか?
  • 他の手法で同じ効果(エラーを再現する)を実現する方法はありますか?(多分FilterTomcat内のいくつか)

ありがとう

アレックス

4

1 に答える 1

1

そのような機能を提供するツールがあります。実際には、さらに多くのことを実行します。通常、Javaコードをインストルメント化して、障害の原因となっているモジュールを検出できるようにします。

私は個人的に、そのようなソリューションを実装しているCorrelsenseという名前の会社で働いていました。商用ですが、無料で配布されている評価版から始めて、当サイトからダウンロードすることができます。あるいは、私は個人的には使用していませんが、少しだけプレイしようとしましたが、Correlsenseよりも見栄えの良いnewrelic.comをチェックすることを提案できます。

于 2012-04-22T11:12:10.920 に答える