Установка auto_flushing = 1 в производственном режиме - PullRequest
1 голос
/ 29 ноября 2011

У нас есть две производственные среды для нашего приложения. Один называется «производство». Другое называется "Великобритания". Мы наблюдаем утечку памяти в британской среде, и нам необходимо перезапускать серверы каждую неделю из-за этого. Одна вещь, которую мы обнаружили, заключается в том, что для auto_flushing установлено значение 1 для среды Великобритании, а для производства - 1000 Документация гласит, что очистка реже приведет к увеличению использования памяти. Есть ли вероятность того, что более частая очистка приведет к проблемам с памятью?

1 Ответ

1 голос
/ 21 февраля 2012

Нет, auto_flushing фактически использует меньше памяти, но больше IO-нагрузки (потенциально может быть медленнее).

Но я думаю, что в Rails 3.1 это устарело, и этот параметр игнорируется.*https://github.com/rails/rails/blob/c9cd0eb2d01c262b987070d739cf1d5e46672c10/activesupport/lib/active_support/buffered_logger.rb#L107

...