常见关系型数据库超时时间配置
在使用CDM连接关系型数据库抽取或写入数据时,遇到这样的报错 "IO Error: Socket read timed out" 并不稀奇,这种异常产生的原因可能是服务端负载较高导致,也可能是客户端测抽取的数据较稀少,导致服务端需要遍历较多的数据才可以抽取到符合条件的数据(作业中配置了where条件),目前CDM在连接几种常见的数据库——MySQL、Oracle、Postgresql——和数据仓库(DWS)时,使用的默认超时时间为5分钟,在确认服务端功能正常的情况下,可以通过连接配置适当提高超时时间。
如下图所示,编辑对应的连接器
打开高级属性添加连接超时的相关属性
常见的几种数据库的超时连接属性如下,注意单位类MySQL数据库单位为毫秒,类postgresql数据库单位为秒。
l Oracle
连接超时时间: oracle.net.CONNECT_TIMEOUT, 默认60000,单位ms
Socket超时时间:oracle.jdbc.ReadTimeout, 默认 300000,单位ms
l Mysql
连接超时时间:connectTimeout,默认60000,单位ms
Socket超时时间:socketTimeout,默认 300000,单位ms
l Postgresql,dws,gaussdb等
连接超时时间:connectTimeout,默认60,单位
Socket超时时间:socketTimeout,默认300,单位
- 点赞
- 收藏
- 关注作者
评论(0)