Skip to content
Latchkey

レイテンシバジェットとは?

レイテンシバジェットは、エンドツーエンドの操作にかかってよい時間の目標上限で、それを構成するコンポーネントやステージに配分されます。あるリクエストが300msで完了する必要があるなら、各ホップ、データベース、サービス、ネットワークがそのバジェットの一部を受け取ります。いずれかの割り当てを超過すると、全体の目標が脅かされます。

なぜ重要か

バジェットがないと、各コンポーネントは孤立して最適化し、エンドツーエンドの体験は許容範囲を越えて漂流します。レイテンシを明示的に配分することでトレードオフが見えるようになり、コンポーネントレベルの性能をユーザー向けのSLOに結び付けます。同じ考え方はCIにも当てはまります。パイプラインはフィードバックまでの時間に対するバジェットを持てます。

関連する概念

  • 操作のステージ間に配分される
  • コンポーネント性能をユーザー向けのSLOに結び付ける
  • 多くの場合p95やp99の目標に対して表現される

関連ガイド