3

Amazon EC2 (バージニア) で春の IOC (2.5.6) を実行する高スループット サーバーがあります。過去数日間、私はコードに変更を加えていませんでしたが (いくつかの構成変更のみ)、突然、Spring でクレイジーなロックの問題が発生し始めました。アプリケーションは、時間の 60% ~ 80% を Bean (コードのさまざまな領域からのさまざまな Bean) の取得に費やしているようであり、スレッド ダンプは、ほとんどのスレッドが次のようにスタックしていることを示しています。

Thread 15148: (state = BLOCKED)
 - org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory() @bci=6, line=151 (Compiled frame)
 - org.springframework.context.support.AbstractApplicationContext.getBean(java.lang.String) @bci=1, line=880 (Compiled frame)

私たちのアプリケーションは非常に IO を集中的に使用するため、ほとんどの時間がデータベース接続と HTTP クライアント アクセスに費やされると予想されます。ここで提供できる追加情報がわかりません。

そのようなものを見た人はいますか?

4

0 に答える 0