余额模型参数

1. 功能概述
余额模型所用到的相关参数设置。
2. 关键字段
序号 | 字段名称 | 字段说明 | 必录性 |
|---|---|---|---|
一、基本信息 | |||
1 | 编码 | 余额表实体标识 | |
2 | 余额表 | 余额表名称 | 必录 |
二、通知队列参数 | |||
1 | 消息中事务ID的批量数 | 代表一个MQ消息中有多少个事务ID作为一批进行处理,范围[1,1000],建议为100,批量操作总分录数越大,该值适当减小,反之,则增大,平衡点:每批事务对应处理分录数为1万左右。 | 必录 |
2 | 消息中单据ID的批量数 | 代表一个完全异步更新消息中多少个单据ID作为一批进行处理,范围[1,1000],建议为100。平衡点:一批数据中对应的分录总数不要超过1000。 | 必录 |
3 | 完全异步更新消息间隔/min | 代表完全异步更新中的单据在多少时间间隔后,再次发起更新,范围[5,30],建议10,该参数值越大,更新失败,等待重新发起的时间越长,反之,则相反。 | 必录 |
4 | 部分异步更新消息间隔/min | 代表部分异步更新中的事务在多少时间间隔后,再次发起更新,范围[5,30],建议10,该参数值越大,更新失败,等待重新发起的时间越长,反之,则相反。 | 必录 |
5 | 通知延迟时间/ms | 代表多长时间内的事务ID和完全异步更新单据,在一个通知中进行分发处理,范围[0,5000],建议1000,该参数值越大,抓取的数据范围可能越大,越小,分布式锁冲突的概率越大。 | 必录 |
三、更新引擎参数 | |||
1 | INSERT快照的批量数 | 代表一个INSERT快照SQL最大携带多少组参数,范围[100,50000],建议10000,该参数值要结合不同数据库批量插入数据性能,综合性能来设置。 | 必录 |
2 | 分析余额的批量数 | 代表批量查询余额记录是否存在时的批量数,范围[100,10000],建议1000,该参数值要结合不同数据库IN的查询性能,和分表分库情况下的IN查询性能来确定。太小则SQL数增加,太大可能IN性能下降或转临时表性能下降。 | 必录 |
3 | 历史快照去重 | 默认:关闭。当历史快照出现同一条分录同一规则存在多个已更新状态快照数据时,需要开启该参数后,重新更新可解决更新问题,关闭时,不生效。该场景,正常情况下是不会出现。 | |
四、事务清理参数 | |||
1 | 判定事务ID超时的安全时间/min | 代表清理部分异步更新中的单据多长时间可判定数据为事务已结束,范围[15,600],建议60,值太小,可能出现事务确实还没有结束出现误判,导致余额数据不准确。值太大,则异常挂起等待自动清理的时间越长。 | 必录 |
2 | 判定节点死亡的安全时间/min | 代表节点死亡多长时间后,可以判定对应节点产生的部分异步更新中单据为失效数据,范围[1,15],建议5。 | 必录 |
3 | 判断事务ID是否失效的批量数 | 代表校验事务ID是 | |
余额模型参数
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



