我正在考虑使用Java和FileHandler在J2EE web应用程序中记录业务事件。
我想知道这是否会导致性能瓶颈,因为许多日志记录将写入到一个文件中。
你的经验和观点是什么?
使用Java和FileHandler将繁忙的web应用程序记录到一个文件中会成为性能瓶颈吗?
发布于 2011-05-17 14:18:51
这完全取决于您添加了多少日志语句。如果您在每一行代码之后添加日志记录,那么性能肯定会降低。
在重要情况下使用日志记录,为当前目的(测试或实际部署)设置正确的日志记录级别,并使用如下结构
if (Logger.isDebugEnabled()) {
Logger.debug("Value is " + costlyOperation()")
}以避免调用运行成本较高的代码。
您可能还想检查this article
发布于 2011-05-17 14:37:41
为了避免像“视情况而定”或“有点”之类的笼统说法,你应该在有和没有日志开销的情况下测量应用程序的性能。Apache JMeter可以帮助您为测试生成负载。
您可以通过日志记录收集的信息通常对应用程序的完整性非常重要,因此您不能盲目操作。如果你使用Google Analytics,也会有轻微的开销,但好处占上风。
为了使您的日志文件保持在合理的大小内,您可以始终使用轮换日志文件。
发布于 2011-05-17 14:19:27
我认为JavaRevisited博客上有一篇关于性能问题的很好的文章:Top 10 Tips on Logging in Java
https://stackoverflow.com/questions/6026806
复制相似问题