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

2014-12-03 09:30:21 +08:00
 caixiexin
卤煮是搞java的,服务端上用log4j打日志,业务日志有分块输出。但是经常为了实时跟踪方便,控制台级别的日志没关,然后经常去tomcat下tail -f catalina.out 跟日志,有的时候忘了清理日志,catalina.out到几个g,这样经常被老大说,catalina.out日志太大了,占用内存啥的。
我想知道单个日志文件如果纯粹用来写入的话,太大真会影响性能?
4759 次点击
所在节点    问与答
4 条回复
canesten
2014-12-03 09:37:43 +08:00
如果用log4j的话会有一定的性能损失
没开异步日志的话损失更多一些
log4j2使用了disruptor和RandomAccessFile以后好了不少
但是稳定性一直不好
所以我自己写了一个
msg7086
2014-12-03 10:03:14 +08:00
虽然没用过java不过用logrotate是个好习惯。
zealic
2014-12-03 10:10:35 +08:00
日志不占太多内存,但是 Java 的话,过于频繁的日志会导致内存性能都有一定程度的损失。
xiaogui
2014-12-03 10:12:45 +08:00
设置按时间或者大小自动新建新日志不就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/151119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX