Сохрянять данные за неделю

55 views
Skip to first unread message

bolsho...@gmail.com

unread,
Jan 17, 2017, 10:15:51 AM1/17/17
to Pinba Engine development list (in Russian)
Всем привет

Поставили Pinba, все работает и радует.
Но есть необходимость строить графики по данным за неделю
Так как pinba в мое случае настроена хранить/агрегировать данные на последние 5 минут (pinba_stats_history=300), то необходимо выгребать нужные данные  и сохранить в стороннюю таблицу/БД/файл.
Но в какой промежуток времени это делать?
Например мы настроим скрипт запускаться каждые 5 минут, 00:00, 00:05...
Но мы не знаем когда сбрасывает данные pinba. Она может делать это в 00:04, 00:09...
И получится мы выгребем не все данные.

Как решить данную проблему?

С уважением,
Паша


Slach

unread,
Jan 18, 2017, 12:52:23 AM1/18/17
to Pinba Engine development list (in Russian)


Поставили Pinba, все работает и радует.
Но есть необходимость строить графики по данным за неделю
Ограничиваю  pinba_stats_history=60
данные сгребаю в go-carbon через carbon-c-relay
раз в минуту cron скриптом
https://bitbucket.org/bloodjazman/pinba2graphite
считаю что скрипт собирает данные "с начала минуты" (округляю до начала минуты)
пока выходит вполне точно (тормоза по логам с точносьтю до минуты вполне видно), запросов у меня сейчас 2500 rps в пике

pa...@clicksco.com

unread,
Jan 19, 2017, 6:49:40 AM1/19/17
to Pinba Engine development list (in Russian)
Slach, спасибо огромное за ответ :)

На самом деле без разницы в какой момент времени собирать данные =) Главное делать это с той же периодичностью, что и pinba_stats_history=N
Так как пинба хранит в любой момент времени данные за последние N секунд. 
Пусть N = 300 и если запросим в 00:06 и получим данные за 00:01-00:06, запросим в 00:08  получим данные за 00:03-00:08

С уважением,
Паша
Reply all
Reply to author
Forward
0 new messages