К чему это расплывчатое обвинение в потере данных RRD?

Я хочу использовать CollectD для сбора некоторой статистики (о хранении) и чтобы Graphite отображал ее красиво. По-видимому, это можно сделать либо путем

  1. заставить CollectD хранить данные в виде файлов RRD и указать Graphite на них, или
  2. использование плагина CollectD для отправки данных в Carbon API Graphite, который будет хранить данные в базе данных Whisper (которая похожа на RRD, но несовместима).

Я думаю, что хочу использовать RRD, но я нашел это утверждение в Документы Whisper, которые меня беспокоят:

Во многих случаях (в зависимости от конфигурации), если в серию RRD внесено обновление, но за ним вскоре не последует другое обновление, исходное обновление будет утеряно.

Хм. Это немного пугает, но обвинение настолько расплывчато, что я не знаю, что с этим делать. О какой конфигурации идет речь и в какой ситуации она приводит к потере данных?

Моя ситуация такова, что данные метрик, которые я собираю, будут доступны по частям — периодически я буду получать последние данные и делать столько записей в базе данных, сколько есть новых доступных образцов. Так, например, я мог бы получить некоторые данные и обновить базу данных значениями 3 минуты назад, 2 минуты назад и 1 минуту назад, одно за другим. На самом деле, у меня могут быть десятки новых образцов для одновременного внесения в базу данных. Имеет ли такое использование RRD какое-либо отношение к обвинению в Whisper?

ПРИМЕЧАНИЕ. Мне не нужно заполнять данные; Я всегда буду добавлять более новые данные, чем те, которые уже были сохранены.


rrd
person AmigoNico    schedule 14.03.2013    source источник


Ответы (1)


Один из сценариев, который я вижу, будет иметь место, если у вас есть СРЕДНЯЯ настройка RRA, а значение xxf установлено на низкий процент. Когда данные со временем сжимаются, вы можете получить неизвестное значение и "освободить" все данные, которые были усреднены. Если вы используете RRD для того, для чего он был разработан, и настроили его с правильным типом и настройками, я не думаю, что у вас возникнут проблемы.

Я бы порекомендовал внимательно изучить документацию RRD, которую можно найти ЗДЕСЬ. ответить на вопросы о том, как RRD и RRA обрабатывают данные, а также о различных доступных вам методах хранения.

person Butters    schedule 27.04.2013