2011-10-02 58 views
1

我希望这个问题不太含糊,但是在生产环境中记录日志是否会导致性能下降?除了传统的production.log日志记录外,我们还在开始/救援类型事件中记录了一些其他内容,以帮助我们调试问题。在生产环境中启用了Rails日志记录是否会影响性能?

在我们production.rb文件中,我们设置为:

config.log_level = :info 
config.active_support.deprecation = :log 

而且我们也有一些:

TRACKER_LOG.warn xml_response_hash 

这些文件可能会变得非常大(1或2 GB每个)和我们网站每个月会收到几百万的网页浏览量。 Chould最大限度地减少我们在生产中使用日志的帮助和性能?

回答

2

日志记录确实会影响性能,但如果它允许运行该服务的人员在不停止服务的情况下诊断问题,它仍然可以用于生产。

也就是说,一个月几百万点击少于每天10万(平均),这不应该太担心。同样,只要服务部署得当,几GB的日志文件就不用担心 - 并且当然你使用的是日志轮转策略 - 因为磁盘空间相当便宜。因此,在目前的水平,我建议你应该没问题。不过要注意它;如果流量突然暴涨(例如,在正常的一天中流量达到1M次),您可能会遇到问题。 记录这个!你不希望生产人员对这些事情感到惊讶。

考虑使额外的日志记录条件限制在可以在运行时禁用或启用的标志上,以便只在您查找时才收集大量的内容;与通常的日志记录数据相比,您很可能偶尔会偶尔查找问题。

相关问题