Используйте NewRelic для отслеживания производительности файлового ввода-вывода - PullRequest
0 голосов
/ 27 марта 2012

У меня есть фоновая работа по Ruby / Rails, которая а) загружает ресурсы с какого-то веб-сайта;б) массажировать данные;в) сохранить данные в файловую систему.Задача связана с вводом / выводом, и я хочу иметь возможность отслеживать производительность ввода / вывода и задержка .Я подключаю его в соответствии с New Relic doc и настраиваю методы измерения, используя Method Tracer .Однако, по-видимому, NR сообщает только время процессора вместо ввода-вывода (или реального времени часов), так как числа совпадают со временем процессора, сообщенным библиотекой Benchmark.(На самом деле, в документации NR, похоже, не упоминается именно то, что она сообщает - пользователь, процессор или время часов.) Как мне получить NR, чтобы сообщить о вводе / выводе (или, по крайней мере, времени) частей моего кода.(Обратите внимание, что меня не интересует отчет об использовании дискового ввода-вывода, который предоставляет NR, поскольку проблема с производительностью связана с задержкой ввода-вывода.) Спасибо

1 Ответ

1 голос
/ 27 марта 2012

Выяснил, протестировав 'sleep (1)', добавленный к шагу (c). Это заставляет шаг быть искусственно дорогим, и он правильно отображается в деталях NR. NR записывает реальное время (используя Time.now) вместо времени процессора / системы.

...