Java 休眠连接池不工作

Java 休眠连接池不工作,java,hibernate,api,jsp,Java,Hibernate,Api,Jsp,我使用jsp和hibernate创建了一个api。我使用了hibernate的这个选项- <property name="hibernate.connection.pool_size">50</property> 50 我想要的是,若我在api上同时获得1000次点击,那个么它应该只使用50个连接,而不超过那个数量。我认为上面的hibernate选项将帮助我实现这一点。但是我在10000次点击中测试了我的api,并检查了打开的连接。大约3000人。这意味着连接池不工

我使用jsp和hibernate创建了一个api。我使用了hibernate的这个选项-

 <property name="hibernate.connection.pool_size">50</property>
50
我想要的是,若我在api上同时获得1000次点击,那个么它应该只使用50个连接,而不超过那个数量。我认为上面的hibernate选项将帮助我实现这一点。但是我在10000次点击中测试了我的api,并检查了打开的连接。大约3000人。这意味着连接池不工作。
如何获取此信息?

来自Hibernate文档:

然而,Hibernate自己的连接池算法非常复杂 初级的它旨在帮助您开始,而不是 用于生产系统,甚至用于性能 测试。您应该使用第三方池以获得最佳性能和 稳定性只需替换hibernate.connection.pool_size属性 具有特定于连接池的设置。这将关闭Hibernate的 内部池。例如,您可能希望使用c3p0


如前所述,c3p0是一个不错的选择。

看起来不错。我关闭了Hibernate内部池,并试图用Hibernate配置c3p0。我有Hibernate4.x-c3p0-0.9.2.1.jar,我认为应该足够了。但是我得到了这个错误——java.lang.NoSuchMethodError:com.mchange.v2.c3p0.DataSources.pooledDataSource(Ljavax/sql/DataSource;Ljava/util/Map;)Ljavax/sql/DataSource;我使用的是c3p0-0.9.5,pooledDataSource方法就在那里。它应该是这样的:
publicstaticdatasourcepooleddatasource(datasourceunsoleddatasource,Map overrideProps)
您能试着下载一个更新的版本吗?我不确定这是否能解决问题,但不妨试一试。如果没有,请您添加更多详细信息,说明您到底从何处获得此错误?无论如何,我在hibernate.cfg.xml中配置了此错误,但连接仍然超出池限制。现在我该怎么办?@HimanshuMatta您是如何修复NoSuchMethodError:com.mchange.v2.c3p0.DataSources.pooledDataSource(Ljavax/sql/DataSource;Ljava/uti)的‌​l/Map;)Ljavax/sql/DataSource异常?