druid queryTimeout未生效

jljoyd4f  于 2022-12-31  发布在  Druid
关注(0)|答案(3)|浏览(1047)

生产上配置queryTimeout为10秒,但在监控上发现很多超过20秒的查询,貌似没生效哦,还是db的问题?db是oracle 11g

nzk0hqpo

nzk0hqpo1#

我现在也需要配置查询超时时间
不管是直接配queryTimeout还是通过connectionProperties都不生效,db是kylin,driver是org.apache.kylin.jdbc.Driver
配置queryTimeout代码为druidDS.setQueryTimeout(1);
配置connectionProperties代码为
Map<String, String> conf = new HashedMap();
conf.put(DruidDataSourceFactory.PROP_CONNECTIONPROPERTIES,"socketTimeout=1000;connectTimeout=1000");
DruidDataSource druidDS = (DruidDataSource) DruidDataSourceFactory.createDataSource(conf);

ds97pgxw

ds97pgxw2#

看了一部分源码,queryTimeout机制是依赖于数据库驱动的实现,如果数据库本身并不支持这个机制,那就不会生效,不知道其他属性是不是也是这样的实现原理

mf98qq94

mf98qq943#

同样出现这样的问题,spring boot 2.3.6 druid : 1.2.3 mysql-connector:5.1.49 配置了 spring.datasource.druid.transaction-query-timeout 没有生效

相关问题