druid连接hive数据库建立连接导致超时的问题

公司里有个java应用需要连接hive查询,第一次查询请求进来druid会初始化连接池,这个动作比较耗时大概率导致这次查询超时8s触发网关的超时。这个工程还是个微服务,有16个pod,下一笔请求进来也不一定能落在初始化连接池的pod上,导致继续超时,多来几次就触发了网关熔断。查询hive接口的请求频率还很低,我配置了druid的keepalive参数,但隔几小时后再次请求,应用又要重新建立连接,又一次触发上面的问题,实在是不知道怎么解决,麻烦巨佬支个招

望采纳!!!点击回答右侧采纳即可!!
在这种情况下,建议你可以考虑以下解决方案来解决这个问题:

预连接:在应用启动时或定时执行任务时,使用空闲连接预先连接到Hive数据库,以降低初始化连接池的时间。

共享连接池:在应用服务器上使用共享连接池,让多个应用实例共享一个连接池,减少每个应用实例初始化连接池的次数。

长连接:使用Hive JDBC驱动程序的长连接特性来维护连接池中的连接,连接池将不会因为空闲连接被断开而关闭。

开启keepalive参数并设置合理的时间间隔来维护连接

使用hive自带连接池,避免第三方连接池的复杂性,以及对于hive版本不同导致的问题

由于连接数量不多,可以考虑限制请求并发数来降低连接