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

时间:2013-05-30 15:25:55

标签: 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"
    username="my_user"
    password="my_password"

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

什么计算/算法/启发式/等。我可以用来调整连接池设置(maxActivemaxIdlemaxWait等)的值应该是什么?

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

1 个答案:

答案 0 :(得分:0)

您也可以使用

<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>

汇总预备语句和最大开放预备语句也可用于调整预准备语句。

have a Look at this