Java 如何在context.xml中调优MySQL连接池参数

Java 如何在context.xml中调优MySQL连接池参数,java,performance,tomcat,connection-pooling,context.xml,Java,Performance,Tomcat,Connection Pooling,Context.xml,在Tomcat中,您的META-INF/context.xml文件可以包含一个JNDI数据源对象,如下所示: <Resource name="jdbc/dbLogging" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://mysql.server.example.com:3306/my_db"

在Tomcat中,您的
META-INF/context.xml
文件可以包含一个JNDI数据源对象,如下所示:

<Resource
    name="jdbc/dbLogging"
    auth="Container"
    type="javax.sql.DataSource"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://mysql.server.example.com:3306/my_db"
    username="my_user"
    password="my_password"

    maxActive="15"
    maxIdle="3"
    maxWait="-1"
/>

我可以使用什么计算/算法/启发式等来调整连接池设置的值(
maxActive
maxIdle
maxWait
等)

这里还有其他我忽略的主要连接池设置吗?

您也可以使用

<Context>
   ...
   <Resource name="jdbc/oralocal" auth="Container" type="javax.sql.DataSource"
         url="your URL"
         driverClassName="driver class name"
         username="dbuser" password="password"
         maxActive="20" 
         maxIdle="3" 
         maxWait="10000"
         poolPreparedStatements="true"
         maxOpenPreparedStatements="100"
         validationQuery="SQL Query" />
</Context>

...
准备好的语句和最大打开准备好的语句的池也可用于调整准备好的语句


只要阅读文档并相应地调整数据源即可: