使用的是 V 4.3.2 版本
背景:在使用ODC中,有大量的用户在ODC中配置了数据源,有些数据源因为密码变更或者租户变更而失效,但用户没有删除数据源,还在ODC中,这就造成了,ODC还会对这些错误的数据源进行探活,当前配置参数探活是odc.connect.database.sync.interval-millis=180000 默认三分钟,如果有大量的用户还有失效的数据源,会对数据库里的租户有着大量的连接占用。
当前解决: 修改配置参数odc.connect.database.sync.interval-millis=180000,改为了8小时。
但这种方式不是根本解决。
数据源信息:与原厂沟通,ODC所有用户创建的数据源配置在元数据metadb中 connect_connection 表,但表中,没有记录该数据源状态是正常还是异常,改状态是保存在代码内存里面的,没有办法查看。
建议优化:能否有个地方可以记录数据源的状态,可以有参数控制,定时同步。这样,就可以直观的找到哪些数据源是异常的,从而定位是哪个用户创建的,从而就删除那些异常的数据源,减少探活对数据库连接数的影响。