我已将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&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
参数之前,它不应该增加吗?
答案 0 :(得分:0)
STATUS
值Max_used_connections
是Threads_connected
的高水位线。您可能会发现它是1000.“131”是当时的当前连接数。
为SUPER
用户保留了一个额外的连接。当max_connections为1024时,可以在Max_used_connections = 1025中看到。
答案 1 :(得分:-1)
Show variables like 'max_connections';
Set global max_connections=250;