在多个Tomcat实例上共享Hibernate

Mar*_*ark 5 java tomcat hibernate multiple-instances

我有4个Web应用程序,它们对Hibernate实现有共同的引用,但是在不同的Tomcat实例上运行.因此,例如,在Hibernate中配置的最小大小为3(with c3p0)的连接池将在所有项目运行时打开12个连接(每个实例3个).

我想与实例"共享"Hibernate实现(因此总是打开3个连接而不是12个),我想知道实现它的最佳解决方案.

有小费吗?

谢谢

Pas*_*ent 5

我想与实例"共享"Hibernate实现(因此总是打开3个连接而不是12个),我想知道实现它的最佳解决方案.有小费吗?

这不是一个好主意.简而言之,连接池的大小应设置为包含足够的连接以提供传入的并发请求,而无需等待连接变为可用.有4个应用程序,您很可能需要3个以上的连接.你的逻辑有些不对劲(或不清楚).

因此,我的提示是分配足够的资源并适当地调整线程池和连接池的大小,以便为每个应用程序应该处理的并发请求提供服务,这样就不会耗尽池.

也可以看看