【描述】

想要统计用户使用流程开发的系统,一天下来,数据库中一天产生多大的数据库量(流程相关),日志文件产生多大数据量

【解答】

1、数据库中数据量估算=每条流程实例的数据量*流程实例数(启动流程的个数);

以下图流程为例:

人工活动为单工作项,参与者为员工,没有开启转历史开关,Platform7.6 Mysql 5.5.29

1)数据来源:

一个流程实例的数据量:开始环节产生的数据+人工活动产生的数据+结束环节产生的数据+wftransctrl数据+wftransition数据+WFProcessInst数据

开始环节产生的数据:WFActivityInst开始环节对应的记录

人工活动产生的数据:WFActivityInst人工活动的记录+WFWorkItem人工活动的记录+WFWIParticipant人工活动的记录

结束环节产生的数据:WFActivityInst表中结束环节对应的记录

2)计算方式:

表中一条记录数的大小=将有值的字段定义大小叠加到一起,对于大字段类型单独拿出来计算

按照计算方式,本地将上图中的流程执行完后,表里总共产生的数据约为10935 byte,LONGTEXT等大字段没有产生数据,数据分布:

WFProcessInst:1379 byte

WFWorkItem:2812 byte

WFActivityInst:1341 byte

WFWIParticipant:2709 byte

WFTransCtrl:332 byte

WFTransition:2362 byte

 

2、日志文件产生多大数据量评估:

产品的日志信息遵循log4j配置,已经在log4j中定义了日志文件个数,日志文件大小,可以根据log4j中的设置预估后台日志数据量