0

jboss でクエリを実行しているときに、アプリケーションが突然停止しました。次に、一度押しctrl+cたので、さらにクエリが実行されます。

このことは不確実に起こり、何が本当に問題なのかという結論を得ることができませんでした。

jboss 7 、休止状態の基準、および SQL サーバーを使用しています。jboss のコンソール出力を見ると、Hibernate 基準が非常に大きなクエリ文で生成されていることがわかりました。しかし、開発中は完璧に機能しています。

問題が jboss、SQL サーバー、または休止状態の基準にあることを知るにはどうすればよいですか?

そして、これは本当に休止状態の問題ですか?実行前に休止状態でクエリのパフォーマンスを向上させるプロセスはありますか? 生成された休止状態の条件クエリを実行する前に、任意の API を介してクエリを追跡できますか?

また、クエリの長​​さに関する規則はありますか? または、実行前にクエリの問題がないか確認できますか?

4

1 に答える 1

0

Java プロセスで kill -3 を使用してスレッド ダンプを取得し、デッド ロックが発生する方法がないかどうかを確認してください。ハイバネートが分離されたクエリの代わりに外部結合を使用する方法があり、それが役立つ場合があります。

于 2013-04-22T13:43:10.050 に答える