众所周知,我们在写程序的时候,好习惯是在重要的代码打上日志.以便监控程序运行的性能和记录可能发生的错误. 但是,如果日志是基于同步IO文件操作,那么就必须考虑到访问总次数或并发数目. 如果总次数或并发数目非常大,比如10W或者1K/s 或更多,那么就要注意IO的同步性能对程序速度的拖慢效应了. 这个时候,你就有必要用异步或NIO的日志类库来写日志了. 下面,是我一段扫描服务器的过期文件和清理转移到其他位置的部分代码.日志为IO同步写入. 下班前,测试一把,感觉速度总有点不对,后面发现是日志类库同…