datanode-Oceanus配置说明

2019-03-10 13:07|来源: 网路

作用

   配置数据源,有多少数据库实例就配置多少datanode

属性:

   id – 唯一标识

   parent – datanode 可继承,该属性标识该 datanode 继承自哪个 datanode

   slaves – HA功能,当有主从关系且该数据源为主时,在这里声明从库id

   alarm – 报警功能,当该数据源不可用和恢复正常时会调用其实现类的报警方法

子节点:

   url –连接数据库的 URL

   username – 登陆数据库所用的帐号

   password – 登陆数据库所用的密码

   maxActive – 连接池中可同时连接的最大的连接数,为0则表示没有限制,默认为8

   maxIdle – 连接池中最大的空闲的连接数(默认为8,设 0 为没有限制),超过的空闲连接将被释放,如果设置为负数表示不限制(maxIdle不能设置太小,因为假如在高负载的情况下,连接的打开时间比关闭的时间快,会引起连接池中idle的个数上升超过maxIdle,而造成频繁的连接销毁和创建)

   minIdle – 连接池中最小的空闲的连接数(默认为0,一般可调整5),低于这个数量会被创建新的连接(该参数越接近maxIdle,性能越好,因为连接的创建和销毁,都是需要消耗资源的;但是不能太大,因为在机器很空闲的时候,也会创建低于minidle个数的连接)

   maxWait –超过时间会丟出错误信息 最大等待时间(单位为 ms),当没有可用连接时,连接池等待连接释放的最大时间,超过该时间限制会抛出异常,如果设置-1表示无限等待(默认为-1,一般可调整为60000ms,避免因线程池不够用,而导致请求被无限制挂起)

   driverClassName – JDBC Driver Class

   removeAbandoned – 超过removeAbandonedTimeout时间后,是否进行没用连接的回收默认为false)

   removeAbandonedTimeout –超过时间限制,回收无用的连接(默认为300秒),removeAbandoned 必须为 true


示例:

<datanode id="safe_db1" slaves="safe_db2" alarm="com.bj58.oceanus.demo.alarms.DefaultAlarm" >

<url>

<![CDATA[

jdbc:mysql://localhost:3306/ppsafe58com_0?useUnicode=true&characterEncoding=UTF-8&zeroDate

TimeBehavior=convertToNull

]]>

</url>

<username>octester</username>

<password>123456</password>

<driverClassName>com.mysql.jdbc.Driver</driverClassName>

<initialSize>4</initialSize>

<maxActive>10</maxActive>

<maxWait>5000</maxWait>

<maxIdle>2</maxIdle>

<minIdle>2</minIdle>

</datanode>

<datanode id="safe_db2" parent="safe_db1" slaves="safe_db3">

<url>

<![CDATA[

jdbc:mysql://localhost:3306/ppsafe58com_2?useUnicode=true&characterEncoding=UTF-8&zeroDate

TimeBehavior=convertToNull

]]>

</url>

</datanode>


本文来源:58同城Oceanus使用文档


相关问答

更多