Включает ли ведение журнала Rails в производственной среде снижение производительности? - PullRequest
1 голос
/ 02 октября 2011

Надеюсь, этот вопрос не слишком расплывчатый, но влечет ли регистрация в производственной среде снижение производительности? В дополнение к традиционной регистрации в файле production.log у нас есть несколько дополнительных вещей, которые мы записываем в события типа begin / rescue, чтобы помочь нам в устранении проблем.

В нашем файле production.rb наши настройки:

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

И у нас также есть некоторые:

TRACKER_LOG.warn xml_response_hash

Эти файлы могут стать довольно большими (1 или 2 ГБ каждый), и наш веб-сайт получает пару миллионов просмотров страниц в месяц. Может ли минимизация использования журналов на производстве помочь с производительностью?

1 Ответ

2 голосов
/ 02 октября 2011

Ведение журнала влияет на производительность, но оно все равно может быть полезно на производстве, если оно позволяет людям, работающим с сервисом, диагностировать проблемы, не отключая сервис.

Тем не менее, пара миллионов обращений в месяц - это менее 100 тысяч в день (в среднем), и это не должно вызывать беспокойства. Точно так же не следует беспокоиться о нескольких ГБ файлов журналов, если служба развернута разумно - и, конечно, при условии, что вы используете стратегию ротации журналов - поскольку дисковое пространство довольно дешево. Таким образом, на текущих уровнях я бы посоветовал вам быть в порядке. Следите за этим, хотя; если трафик внезапно увеличится (например, до 1 млн посещений в обычный день), у вас могут возникнуть проблемы. Документируйте это! Вы не хотите, чтобы продюсеры были удивлены такими вещами.

Подумайте о том, чтобы сделать дополнительную регистрацию условной для флага, который вы можете отключить или включить во время выполнения, чтобы вы могли собирать только что-то большое, если вы ищете его; при обычных объемах данных журналирования существует вероятность того, что в любом случае вы будете искать проблемы только изредка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...