如何配置BDI的配置项实现自动清理历史数据

[复制链接]
jsl
jsl   高级会员    发表于 2016-10-17 11:25:17   最新回复:2016-10-17 11:25:17

BDI在运行过程中,对于历史数据的记录,会存储到数据库、BDI服务器磁盘、如果对接hadoop时,有些数据也会存储到hadoop上。由于是执行流程相关的记录信息,所以,会随着流程数量的增加而不断的占用空间,如果清理机制不到位,就有可能会导:<?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-comfficeffice" />

1、 数据库RUN_TIME表空间不断被占满,需要扩容。

2、 本地磁盘空间被占满(主要是:a.logs/flow目录,b.oci目录,c.process-data(内存版))。

3、 hadoop上的HDFS空间不断被占用(主要是DN节点上面的oci目录、cli目录。以及HDFS上面的process-data目录)。

对于以上场景,BDI默认是带清理机制的。包括以下配置项,所有的配置均通过在WEB-INFO/conf中添加*.hdi.extends.properties,并且要重启才生效:

1、使用界面配置,还是后台配置项配置开关hdi.cleanlog.parameter.provider。值为:0(后台配置项配置)或者1(界面配置),默认是0,使用后台配置,并且需要重启生效(不要问我默认为什么是这样,只是为了兼容老版本),1表示使用界面配置。如果配置1重启或,下面几点请忽略,直接在界面中配置,并且后续不需要重启。

2clean.flow.error.file.interval:错误文件清理周期,默认7

3clean.flow.log.file.interval: 清理本地日志,默认90

4clean.flow.log.interval:清理数据库中信息,一般见到的就是bpm的两张大表,然后加上t_bpm_processInstance,t_hdi_flowexestate,t_hdi_taskexestate等等这些表里面的信息。默认90

5clean.flow.def.interval:清理失效的流程定义信息。默认180

跳转到指定楼层
快速回复 返回顶部