【问题标题】:Perfomance considerations using log4j2 zip使用 log4j2 zip 的性能注意事项
【发布时间】:2015-01-18 06:00:45
【问题描述】:

我们可以在使用这个时让 log4j 去 gz 日志文件:

<RollingRandomAccessFile name="TotallogFileAppender"
    fileName="d:/logs/my.log" filePattern="d:/logs/my-%d{yyyy-MM-dd}-%i.log.gz">
    <PatternLayout pattern="${filelayoutPattern}" />
    <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="150 MB" />
    </Policies>
    <DefaultRolloverStrategy max="2000" />
</RollingRandomAccessFile>

由于压缩消耗cpu,我想知道gzip什么时候完成?!日志文件是在触发大小或时间策略后创建和 gzip 的(一次 gzip),还是在写入硬盘时对其进行 gzip(连续 gzip)。第一个似乎有更好的表现(我说得对吗?!)

一般来说,log4j2 归档 gzip 文件的性能应该考虑哪些因素。

【问题讨论】:

    标签: performance zip log4j2 gzip


    【解决方案1】:

    重命名文件在调用线程中完成,但压缩旧文件 在单独的后台线程中完成。假设翻转并不经常发生,因此每次翻转都会创建一个新的后台线程,但您的应用程序的性能通常不会受到翻转的影响。

    【讨论】:

      猜你喜欢
      • 2011-07-09
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多