【发布时间】:2022-01-18 12:07:55
【问题描述】:
我在我的项目中使用 Apache Tomcat JDBC 连接池库并相应地配置了 context.xml 文件。我的应用程序实例需要在多个位置运行,但应用程序上的负载会有所不同,因此我想在运行时根据特定实例的客户大小修改 maxActive 大小和其他一些属性。
<Context path="/abc"
docBase="abc"
debug="5"
reloadable="false"
crossContext="true">
<Resource name="jdbc/abc"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="xxxxx"
url="xxxxxxx"
username="xxxxx" password="xxxxxx"
maxActive="20"
initialSize="0"
...
/>
</Context>
【问题讨论】:
-
您确定您使用的是 Tomcat JDBC 吗?在不使用
factory属性的情况下,Tomcat 的默认设置是使用重新打包的 DBCP2 版本。 -
谢谢。打字时错过了工厂。
-
"multiple locations" -- 你是说客户端在多台机器上,而 MySQL 在一台服务器上?有多少?
-
@RickJames no Mysql 也在同一台服务器上。每个应用程序实例都有自己的数据库。
标签: java mysql tomcat jdbc connection-pooling