getBeanFactory中被阻塞的线程

时间:2012-11-03 17:58:10

标签: java multithreading spring amazon-ec2

我有一台高吞吐量服务器,在Amazon EC2(弗吉尼亚州)上使用spring 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)

我们的应用程序非常密集,因此我希望大部分时间都花在数据库连接和HTTP客户端访问上。 我不确定我可以在这提供哪些额外信息。

有人见过那种东西吗?

0 个答案:

没有答案