1

statsd/graphite の設定方法が何らかの原因であるに違いないと思いますが、理解できないようです。

多くの場合、異なるメトリクスのタイマー値を立て続けに送信して新しいメジャーを作成すると、statsd は各タイマーに対して作成するはずのバリエーションの一部のみをグラファイトに送信するように見えます。いくつかの指標:

while true;do echo "test$RANDOM:38|ms" | nc -w 1 -u localhost 8125;done

次のような結果になります。つまり、データ ファイルは一部のメトリックに対してのみ作成されましたが、一部が欠落しており、しばらくしても表示されません。

$ cd /opt/graphite/storage/whisper/stats/timers
$ ls test9304/
count.wsp  lower.wsp  mean_90.wsp  std.wsp  sum.wsp  upper.wsp
$ ls test31877/
count_ps.wsp  count.wsp  lower.wsp  mean_90.wsp  mean.wsp  std.wsp  sum_90.wsp  sum.wsp  upper_90.wsp  upper.wsp

これらの不足しているものは、メジャーが再度送信された後に表示されることがあるようですが、どのアイテムがいつ作成されるかは、どういうわけか非決定論的です。

これには理由がありますか?宣伝されている 10 秒よりも長い時間が経過した後にのみフラッシュする内部最適化またはキャッシングはありますか?

4

2 に答える 2