6

メトリクスをグラファイト/カーボンにプッシュするには、2 つの方法があるようです。

  1. ラインレシーバー
  2. ピクルスレシーバー

ドキュメントhttp://graphite.readthedocs.org/en/1.0/feeding-carbon.htmlによると、1回の呼び出しで複数のメトリックをバッチ処理できるため、ピクルの方が優れています。

ただし、改行を使用してメトリックを分離することにより、メトリックをラインレシーバーにバッチ処理することもできます。例:

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

では、メトリクスを酸洗/非酸洗する追加のオーバーヘッドがあるとすれば、ピクル レシーバーがライン レシーバーよりも優れているのはいつで、なぜでしょうか?

4

2 に答える 2

2

Pickle を使用すると、1 つのメトリックに対して複数のタイムスタンプ/値のペアを送信できます。ドキュメントには、行ごとのプロトコルよりも高速であると記載されていますが、理由は示されていません。1 つの可能性として、同じメトリックに対して複数の値をバッチ処理することで、.wsp ファイルが開かれ、2 番目以降のデータ ポイントのキャッシュに保存されます。メトリクスに名前が付けられるたびに、時間と値のペアを 1 つだけ指定した方が効率的であるとは思えません。

于 2013-09-13T02:08:21.913 に答える