编程语言
首页 > 编程语言> > java – 在多个Tomcat实例上共享Hibernate

java – 在多个Tomcat实例上共享Hibernate

作者:互联网

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

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

有小费吗?

谢谢

解决方法:

I’d like to “share” the Hibernate implementation with the instances (and so to have always 3 connections open instead of 12), and I was wondering about the best solution to achieve it. Any tips?

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

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

也可以看看

> Solving common Java EE performance problems

标签:java,hibernate,tomcat,multiple-instances
来源: https://codeday.me/bug/20190518/1129660.html