在生产模式下设置auto_flushing = 1

在生产模式下设置auto_flushing = 1

问题描述:

我们的应用程序有两种生产环境。一个被称为“生产”。其他被称为“英国”。我们在英国环境中看到内存泄漏,因此我们需要每周重新启动服务器。我们发现的一件事是,对于英国环境,auto_flushing设置为1,而生产时设置为1000。该文档说冲洗不经常会增加内存使用量。有没有可能更频繁地冲洗会导致记忆问题?在生产模式下设置auto_flushing = 1

没有auto_flushing实际使用更少的内存,但更多的IO负载(可能会更慢)。

但我想在Rails 3.1中这已被弃用,并且这个设置被忽略。

https://github.com/rails/rails/blob/c9cd0eb2d01c262b987070d739cf1d5e46672c10/activesupport/lib/active_support/buffered_logger.rb#L107