Java getBeanFactory中被阻止的线程

Java getBeanFactory中被阻止的线程,java,multithreading,spring,amazon-ec2,Java,Multithreading,Spring,Amazon Ec2,我有一个高吞吐量服务器,在AmazonEC2(弗吉尼亚)上运行SpringIOC(2.5.6)。在过去的几天里,我没有对代码做任何更改(只做了一些配置更改),但突然间,我发现spring出现了疯狂的锁定问题。应用程序似乎花费了60%-80%的时间尝试获取bean(不同的bean,来自不同的代码区域),线程转储显示大多数线程都以以下方式卡住: Thread 15148: (state = BLOCKED) - org.springframework.context.support.Abstrac

我有一个高吞吐量服务器,在AmazonEC2(弗吉尼亚)上运行SpringIOC(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客户端访问上。 我不确定我能在这里提供哪些额外的信息

有人见过这种东西吗