3

したがって、Hibernate、Spring、SpringWebflowスタックを実行します。私がこれまで読んだことから、c3p0-0.9.1.2を使用していることを知ることも重要かもしれません。

ここ数日、サーバーが突然停止することに気づきました。ユーザーはWebサイトにログインできず、何も起こらないように見えます。ブラウザは単にページを永久にロードしているだけです。サーバーログも単に停止します。

これに気付いたとき、Tomcatインスタンスをシャットダウンすると、突然、次のエラーのかなりの数がログに記録されます。

13:05:57.492 [TP-Processor7]   WARN  o.h.util.JDBCExceptionReporter - SQL Error: 0, SQLState: null
13:05:57.492 [TP-Processor7]   ERROR o.h.util.JDBCExceptionReporter - An SQLException was provoked by the following failure: java.lang.InterruptedException

これらが何を意味するのか、何か考えはありますか?グーグルはあまり役に立たなかった。どこかでdb接続をリークしていて、プールが新しいセッションを取得できませんか?

いくつかの新しいSpringWebflowフローを導入したばかりで、Webサイトのトラフィック量がわずかに増加していますが、この動作はこれまで見たことがありません。

4

1 に答える 1

1

これらはコンテナによるこれらのスレッドの実際のシャットダウンに起因すると思わInterruptExceptionsれ、Tomcatがシャットダウンしたときにそれらのスレッドが存在することを示しているだけです。

代わりに、 Tomcatが次にフリーズしたときにTomcatからスレッドダンプを取得します。また、データベースで何が起こっているかをDBAに通知してもらいます。上記から、あなたはデータベースリソースに夢中になっていると思いますが、スレッドダンプとDBAからの分析は、確かに正しい方向を示します。

スレッドダンプを生成する代替手段としてのスレッドダンプJSPを次に示します。

于 2012-07-24T16:56:01.353 に答える