目前所有的日志记录方式采用的都是同步的方式,即直接将日志写入文件。每次日志输出到文件都会进行一次磁盘IO,在多应用的时候这种效果会导致一定的线程运行延迟,所以可以采用异步的方式处理。
采用异步写日志的方式,通过不让主线程去写日志文件而减少磁盘IO,避免并发下造成线程阻塞,从而减少不必要的性能损耗。
目前所有的日志记录方式采用的都是同步的方式,即直接将日志写入文件。每次日志输出到文件都会进行一次磁盘IO,在多应用的时候这种效果会导致一定的线程运行延迟,所以可以采用异步的方式处理。
采用异步写日志的方式,通过不让主线程去写日志文件而减少磁盘IO,避免并发下造成线程阻塞,从而减少不必要的性能损耗。
最近使用logback轮转日志时,配置了参数maxHistory和totalSizeCap,来控制日志文件的最大数量和最大占用空间大小,实际测试均不生效,对比官网配置demo,并未发现问题,排查接近1个小时才发现是因为当前项目使用的logback版本太低,maxHistory和totalSizeCap两个参数存在缺陷没有被修复。
经验教训:在以后的开发中,对于工具类jar包最好用最新版本;在排查完所有可能后,如果还存在问题时,可以看看官网这是否是一个bug,当前版本修复没有。
BPMN2.0文档:BPMN 2.0
BPMN(Business Process Modeling Notation,即业务流程建模符号),是一种流程建模的通用和标准语言,用来绘制业务流程图,以便更好地让各部门之间理解业务流程和相互关系。
它有两个版本:
BPMN 1.0 规范由标准组织BPMI(后并入到OMG)于2004年5月发布;
BPMN 2.0 标准由OMG于2011年推出。
地址: http://47.98.215.13/tool/sql-convert.html
在调试或者分析问题的过程中,需要将带问号的Preparing语句中的问号替换为实际值,问号多了替换很麻烦。网上搜到一个js脚本,原文地址将mybatis打印的Preparing语句与Parameters转化为可执行的sql_Zale_J的博客-CSDN博客