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