У меня есть работа с Ruby/Rails, которая выполняет: a) загрузку ресурсов с некоторого веб-сайта; б) массировать данные; c) сохранять данные в файловую систему. Задача связана с привязкой ввода/вывода, и я хочу иметь возможность контролировать показатели ввода-вывода и задержка. Я подключаю его согласно New Relic doc и настраиваю измеренные методы с помощью Method Tracer. Однако, по-видимому, NR сообщает только процессорные времена вместо ввода-вывода (или реального времени), так как числа соответствуют времени процессора, сообщаемому библиотекой Benchmark. (На самом деле, документация NR, похоже, не указывает точно, что она сообщает - пользователь, процессор или часы.) Как мне заставить NR сообщать об I/O (или, по крайней мере, часовом времени) частей моих кодов. (Обратите внимание, что мне неинтересен отчет об использовании дискового ввода-вывода NR, поскольку проблема с производительностью связана с задержкой ввода-вывода.) СпасибоИспользовать NewRelic для отслеживания производительности ввода-вывода файла
0
A
ответ
1
Вычислено путем тестирования с помощью «сна (1)», добавленного в шаг (с). Это заставляет шаг быть искусственно дорогим, и он правильно отображается в деталях NR. NR делает запись реального времени часов (используя Time.now) вместо времени cpu/sys.
Поздравляем с исправлением! Когда вы в состоянии, пожалуйста, отметьте свой ответ как «принятый», чтобы ваше решение было понятным для других. Приветствия ~ –