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 秒よりも長い時間が経過した後にのみフラッシュする内部最適化またはキャッシングはありますか?