由于用了mysql数据库,在使用过程中突然遇到了 User 'auth' has exceeded the 'max_questions' resource (current value: 1000);这样的问题,很显然是连接数超过限制了,所以最简单的办法就是加大连接数,去修改数据库用户的连接数相关设置就可以。
但是 ,由于我自己配置了连接池,所以如果要用连接池的话,这种情况应该不会容易发生的。
而且我的操作就是经常刷新登陆页面,造成了各种登录失败情况检查 ,所以按道理每一次连接之后连接池应该会释放该连接,或者在我重新刷新界面时,应该使用的之前的链接来进行查询,而不是新增加一个数据库连接去重新做查询。
-----------------
我配置如下情况:
auth.driverClassName=com.mysql.jdbc.Driver
auth.url=jdbc:mysql://******:3306/auth?useUnicode=true&characterEncoding=UTF-8
auth.username=auth
auth.password=auth
auth.maxActive=800
auth.maxIdle=30
auth.maxWait=100
auth.defualtAutoCommit=true
auth.initialSize=100
auth.minIdle=50
按道理我的连接池最大也不会超过800个链接
如果有新的请求过来应该使用连接池里面的空闲连接,但是实际情况下我发几十个请求就会出现
上面的异常信息。
请问一下这一块有什么问题 谁有类似解决经验或者对这一块很清楚,请不吝赐教啊