Как правильно получить общее количество метрик в Graphite

Я пытаюсь получить общее количество успешных входов в систему, используя API рендеринга Graphite.

http://localhost/render?target=hitcount(stats_counts.login.success,"99years",true)&from=-99years&format=json

Этот запрос выполняется слишком долго (~ 30 секунд).

Это правильный способ получить общее число?


person ajaybc    schedule 24.02.2014    source источник


Ответы (1)


Зависит от-

  1. Объем данных, который должен пройти вызов API для обработки этого запроса.
  2. Гранулярность. Одна точка в месяц будет примерно в 30 раз быстрее, чем точка в день.
  3. Спецификации физического хоста. Во время запроса используйте iostat -x 1, чтобы узнать, выполняет ли ваш диск 100% ввод-вывод.
person erbdex    schedule 24.02.2014
comment
Хорошо, так что это причина медлительности. Но как насчет запроса, правильно ли это сделать? я новичок в графите - person ajaybc; 25.02.2014
comment
Да, ваш метод запроса правильный. К вашему сведению, если за эти 99 лет не было изменений детализации, summarize() будет работать одинаково хорошо. - person erbdex; 25.02.2014