caixiexin
V2EX  ›  问与答

服务端程序,单个日志文件过大,是否会影响程序性能?

  •  
  •   caixiexin · Dec 3, 2014 · 5370 views
    This topic created in 4353 days ago, the information mentioned may be changed or developed.
    卤煮是搞java的,服务端上用log4j打日志,业务日志有分块输出。但是经常为了实时跟踪方便,控制台级别的日志没关,然后经常去tomcat下tail -f catalina.out 跟日志,有的时候忘了清理日志,catalina.out到几个g,这样经常被老大说,catalina.out日志太大了,占用内存啥的。
    我想知道单个日志文件如果纯粹用来写入的话,太大真会影响性能?
    4 replies  •  2014-12-03 10:12:45 +08:00
    canesten
    canesten
    Dec 3, 2014
    1
    如果用log4j的话会有一定的性能损失
    没开异步日志的话损失更多一些
    log4j2使用了disruptor和RandomAccessFile以后好了不少
    但是稳定性一直不好
    所以我自己写了一个
    msg7086
    msg7086
    Dec 3, 2014 via iPhone
    2
    虽然没用过java不过用logrotate是个好习惯。
    zealic
    zealic
    Dec 3, 2014
    3
    日志不占太多内存,但是 Java 的话,过于频繁的日志会导致内存性能都有一定程度的损失。
    xiaogui
    xiaogui
    Dec 3, 2014
    4
    设置按时间或者大小自动新建新日志不就行了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1370 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:25 · PVG 05:25 · LAX 13:25 · JFK 16:25
    ♥ Do have faith in what you're doing.