V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
caixiexin
V2EX  ›  问与答

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

  •  
  •   caixiexin · 2014-12-03 09:30:21 +08:00 · 4765 次点击
    这是一个创建于 3646 天前的主题,其中的信息可能已经有所发展或是发生改变。
    卤煮是搞java的,服务端上用log4j打日志,业务日志有分块输出。但是经常为了实时跟踪方便,控制台级别的日志没关,然后经常去tomcat下tail -f catalina.out 跟日志,有的时候忘了清理日志,catalina.out到几个g,这样经常被老大说,catalina.out日志太大了,占用内存啥的。
    我想知道单个日志文件如果纯粹用来写入的话,太大真会影响性能?
    4 条回复    2014-12-03 10:12:45 +08:00
    canesten
        1
    canesten  
       2014-12-03 09:37:43 +08:00
    如果用log4j的话会有一定的性能损失
    没开异步日志的话损失更多一些
    log4j2使用了disruptor和RandomAccessFile以后好了不少
    但是稳定性一直不好
    所以我自己写了一个
    msg7086
        2
    msg7086  
       2014-12-03 10:03:14 +08:00 via iPhone
    虽然没用过java不过用logrotate是个好习惯。
    zealic
        3
    zealic  
       2014-12-03 10:10:35 +08:00
    日志不占太多内存,但是 Java 的话,过于频繁的日志会导致内存性能都有一定程度的损失。
    xiaogui
        4
    xiaogui  
       2014-12-03 10:12:45 +08:00
    设置按时间或者大小自动新建新日志不就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3640 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 04:29 · PVG 12:29 · LAX 20:29 · JFK 23:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.