MySQL连接数不增加

时间:2015-06-04 12:36:11

标签: mysql tomcat database-performance

我已将MySQL max_connections变量设置为1024.我正在使用连接池连接到数据库。

  <Resource type="javax.sql.DataSource"
                        name="jdbc/testDB"
                        factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
                        driverClassName="com.mysql.jdbc.Driver"
                        url="jdbc:mysql://192.168.2.110:3306/testdb?zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true"
                        username="test"
                        password="test" 
                        initialSize="10"
                        maxActive="1000"
                        maxWait="60000"                          
                        maxIdle="50"
                        removeAbandonedTimeout="300"
                        removeAbandoned="true"
                        minIdle="10" />

但是当我运行我的应用程序时,应用程序线程被阻止进行数据库连接。因此,当我的应用程序运行时,我执行以下查询:

SHOW STATUS WHERE `variable_name` = 'Threads_connected';

它给出了131的答案。在达到max_connections参数之前,它不应该增加吗?

2 个答案:

答案 0 :(得分:0)

STATUSMax_used_connectionsThreads_connected的高水位线。您可能会发现它是1000.“131”是当时的当前连接数。

SUPER用户保留了一个额外的连接。当max_connections为1024时,可以在Max_used_connections = 1025中看到。

答案 1 :(得分:-1)

Show variables like 'max_connections';

Set global max_connections=250;