2013-04-04 14 views
6

Wydaje się, że 2 sposoby popychają metryk do grafit/węgiel,grafit Marynata vs odbiornik linii

  1. Linia Odbiornik Odbiornik
  2. marynacie

Zgodnie docs http://graphite.readthedocs.org/en/1.0/feeding-carbon.html ogórek jest lepszy jako umożliwia grupowanie wielu danych w jednym wywołaniu.

Ale można również oznaczyć dane wsadowe dla odbiornika liniowego, oddzielając dane za pomocą znaku nowej linii. Dla ex:

echo -e "local.random.diceroll4 40 `date +%s`\nlocal.random.diceroll5 400 `date +%s`" | nc localhost 2003 

Więc biorąc pod uwagę dodatkowy narzut wytrawiania/un-wytrawiania metryki, kiedy i dlaczego jest lepszy niż odbiornik Marynata odbiornika linii?

Odpowiedz

0

Domyślam nie wysyła nazwę metryki w kółko (rozmiar) i lepsza czytelność i zarządzanie poprzez list

+0

Czy możesz wyjaśnić to nieco dalej? – Zim84

2

marynacie pozwala wysyłać wiele par timestamp/wartość dla pojedynczej metryki. Dokument stwierdza, że ​​jest szybszy niż protokół "linia po linii", ale nie podaje przyczyny. Jedną z możliwości jest grupowanie wielu wartości dla tej samej metryki, plik .wsp jest otwarty iw pamięci podręcznej dla 2. i późniejszych punktów danych. Wydaje się mało prawdopodobne, że byłaby bardziej wydajna, jeśli poda się tylko jedną parą czas/wartość za każdym razem, gdy nazwa metryki zostanie nazwana.