caixiexin
V2EX  ›  问与答

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

  •  
  •   caixiexin · Dec 3, 2014 · 5164 views
    This topic created in 4188 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
        1
    canesten  
       Dec 3, 2014
    如果用log4j的话会有一定的性能损失
    没开异步日志的话损失更多一些
    log4j2使用了disruptor和RandomAccessFile以后好了不少
    但是稳定性一直不好
    所以我自己写了一个
    msg7086
        2
    msg7086  
       Dec 3, 2014 via iPhone
    虽然没用过java不过用logrotate是个好习惯。
    zealic
        3
    zealic  
       Dec 3, 2014
    日志不占太多内存,但是 Java 的话,过于频繁的日志会导致内存性能都有一定程度的损失。
    xiaogui
        4
    xiaogui  
       Dec 3, 2014
    设置按时间或者大小自动新建新日志不就行了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1227 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 23:57 · PVG 07:57 · LAX 16:57 · JFK 19:57
    ♥ Do have faith in what you're doing.