问题描述
我的web应用用了C3P0连接池,程序启动会自动注册数据库连接池!我把应用同时部署到两台tomcat上,我想问的是第一台tomcat启动后,初始化了C3PO的连接池,第二台tomcat启动后还会初始化连接吗?贴出部分配置:<propertyname="initialPoolSize"value="50"></property><propertyname="minPoolSize"value="50"></property><propertyname="maxPoolSize"value="100"></property>
假如我第一个tomcat启动后初始化了50个连接,第二个还会初始化连接50个连接吗,还是直接用第一个的?两台tomcat各自访问的时候他们的连接池是共用一个还是会分开各自用?
解决方案
解决方案二:
没有大神遇见过吗?
解决方案三:
应会的。部署在两台tomcat上,相互独立的容器,你觉得呢。数据库上应该可以看当前连接的情况的。
解决方案四:
两个tomcat,那就得两个连接池,初始合计100个连接。即使是一个tomcat,里面两个应用,仍然会是两个连接池。除非配置一个全局的JNDI数据源,而且必须保证在一个Tomcat中(多Tomcat实际就是多进程)。
时间: 2024-12-02 09:59:37