minato128 blog

minato128の公開メモ帳です。

DogStatsD server に送ることができる UDP Packets は flush 間隔当たり 2K まで

制限

  • 2k 以上送って Datadog(Web) 上で metrics を参照すると不正確なデータが表示されてしまう
    • UDP Packets = statsd client で API(histogram, increment など) を実行した回数
    • flush 間隔 = 10s
      • (現時点の dogstatd server の実装では定数化されていて設定でも変更不可)
    • Counter metric とかを気軽に使うと秒間 200 なのであっさり超えてしまいがち

help.datadoghq.com

docs.datadoghq.com

対策

  • Help に書いてるように Sampling して送る
    • サンプリングできるかどうかは目的次第
  • Application 側で 10s 毎に集計して、statsd server に送る
    • Container, IaaS
  • Application 側で集計して、直接 Web API で Datadog に送る
    • Container, IaaS, PaaS

ライブラリ (C#)