我们使用 logback 作为我们的日志框架。我们注意到 FileAppender 使用由 BufferedOutputStream 支持的 ResilientFileOutputStream。我们想知道是否有办法配置这个 BufferedOutputStream 实例的缓冲区大小,以便我们可以调整 logback 的性能。
谢谢
我们使用 logback 作为我们的日志框架。我们注意到 FileAppender 使用由 BufferedOutputStream 支持的 ResilientFileOutputStream。我们想知道是否有办法配置这个 BufferedOutputStream 实例的缓冲区大小,以便我们可以调整 logback 的性能。
谢谢
我记得,BufferedOutputStream 默认使用 8192 的 buf 大小。我记得一份性能试卷,他们显示 8192 是性能最高的。提高超过8192的大小没有意义
这是一个有趣的信息。查看源代码,按照您的建议,缓冲区大小默认为 8192(http://docs.oracle.com/javase/6/docs/api/java/io/BufferedOutputStream.html)。在 Java 4 中,Javadoc 表明它是 512。Java 6 和 7 中的 Javadoc 中的信息已经消失。