【 TiDB 使用环境】生产环境
【 TiDB 版本】v4.0.9
【遇到的问题】我们的开发说他用一个常用的账户起20个连接的时候会报错,但是用其他用户起20个连接就没有问题。报错信息如下:
目前tidb数据库的连接的配置信息如下:
【 TiDB 使用环境】生产环境
【 TiDB 版本】v4.0.9
【遇到的问题】我们的开发说他用一个常用的账户起20个连接的时候会报错,但是用其他用户起20个连接就没有问题。报错信息如下:
目前tidb数据库的连接的配置信息如下:
这个要先看看开发的连接池配置的最大连接数是多少
目前似乎无法按用户来限制连接数。
连接池配到500也不行,初始值是50
我查过了,tidb不支持按照用户限制连接数量的。
大概率是连接池的问题,数据库方面看看这个程序起了多少连接。
查了下,该用户目前342个连接,开发说连接池改成500还是不能再起20个连接。
连接池中 最小连接调大,connectimeout调大
没有最小连接的参数
Type: com.zaxxer.hikari.HikariDataSource
#最小空闲连接数量
minimum-idle: 5
#连接池最大连接数,默认是10
maximum-pool-size: 500
#此属性控制从池返回的连接的默认自动提交行为,默认值:true
auto-commit: true
#空闲连接存活最大时间,默认600000(10分钟)
idle-timeout: 30000
#数据库连接超时时间,默认30秒,即30000
connection-timeout: 30000
connection-test-query: SELECT 1
minimum-idle: 30 用30试试 connection-timeout: 90000 用90s试试
max-server-connections 参数在哪里可以看到?
确实
https://docs.pingcap.com/zh/tidb/dev/sql-statement-create-user#create-user
TiDB 不支持 WITH MAX_USER_CONNECTIONS
等 CREATE
选项。
不支持设置类似Oracle user那样的profile吧
开发回复调大了的确可以连接了,就是速度有点慢
tidb不支持类似profile的那种形式。
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。