2

我们使用 logback 作为我们的日志框架。我们注意到 FileAppender 使用由 BufferedOutputStream 支持的 ResilientFileOutputStream。我们想知道是否有办法配置这个 BufferedOutputStream 实例的缓冲区大小,以便我们可以调整 logback 的性能。

谢谢

4

2 回答 2

0

我记得,BufferedOutputStream 默认使用 8192 的 buf 大小。我记得一份性能试卷,他们显示 8192 是性能最高的。提高超过8192的大小没有意义

于 2012-11-23T21:59:00.563 回答
0

这是一个有趣的信息。查看源代码,按照您的建议,缓冲区大小默认为 8192(http://docs.oracle.com/javase/6/docs/api/java/io/BufferedOutputStream.html)。在 Java 4 中,Javadoc 表明它是 512。Java 6 和 7 中的 Javadoc 中的信息已经消失。

于 2012-11-23T23:08:55.880 回答