0%

    目前所有的日志记录方式采用的都是同步的方式,即直接将日志写入文件。每次日志输出到文件都会进行一次磁盘IO,在多应用的时候这种效果会导致一定的线程运行延迟,所以可以采用异步的方式处理。

    采用异步写日志的方式,通过不让主线程去写日志文件而减少磁盘IO,避免并发下造成线程阻塞,从而减少不必要的性能损耗。

阅读全文 »

    最近使用logback轮转日志时,配置了参数maxHistory和totalSizeCap,来控制日志文件的最大数量和最大占用空间大小,实际测试均不生效,对比官网配置demo,并未发现问题,排查接近1个小时才发现是因为当前项目使用的logback版本太低,maxHistory和totalSizeCap两个参数存在缺陷没有被修复。

    经验教训:在以后的开发中,对于工具类jar包最好用最新版本;在排查完所有可能后,如果还存在问题时,可以看看官网这是否是一个bug,当前版本修复没有。

阅读全文 »

官网: https://www.bpmn.org/

BPMN2.0文档:BPMN 2.0

BPMN定义

BPMN(Business Process Modeling Notation,即业务流程建模符号),是一种流程建模的通用和标准语言,用来绘制业务流程图,以便更好地让各部门之间理解业务流程和相互关系。

它有两个版本:

BPMN 1.0 规范由标准组织BPMI(后并入到OMG)于2004年5月发布;
BPMN 2.0 标准由OMG于2011年推出。

阅读全文 »

开启慢SQL监控

由于Druid输出的慢SQL只能设定一个判定标准,而实际情况是我们需要根据不同的条件从慢SQL日志中筛选,可以通过grep、sed等命令编写脚本实现。

阅读全文 »