最終更新:
Click to expand / collapse
APIパフォーマンスは、可用性だけでなく、負荷下での応答性と安定性も兼ね備えています。レスポンス時間、呼び出し回数、エラー、メソッドとユーザーによる配布などの主要なAPIメトリクスを収集および可視化します。これにより、統合の有効性を追跡し、負荷を予測し、システムのスケーラビリティを向上させることができます。
すべてのメトリックはAPM、グラフィカルダッシュボード(Grafana、 Datadog、 New Relic)にエクスポートしたり、APIを介して直接分析したりできます。
どのメトリクスが追跡されるか
| メトリクス | 表示されるもの |
|---|---|
| レスポンスタイム | 平均、最小、ピークのAPI応答時間 |
| リクエスト数(RPS) | 毎秒/分/時のリクエスト、合計コール |
| エラー(エラー率) | コード4xxと5xxのリクエストの割合 |
| メソッドとエンドポイント | 最も忙しいルートとアクション |
| リクエストのソース | 電話を発信したIP、トークン、地理、アプリケーションまたはサービス |
どのように実装されているか
Prometheus、 Grafana、 Datadog、 New Relicとの統合
ミドルウェアに基づくメトリックの自動集計
トークン、ユーザー、エンドポイント、APIバージョンによる追跡
グラフ、ヒストグラム、アラートの可視化
タイムスレッショルドまたはロードしきい値を超えたときに通知を構成する
チームとビジネス上のメリット
APIが遅い場所を理解する
特定のメソッドまたはスレッドを最適化する機能
合理的なスケーリング計画
パフォーマンスの問題を迅速に診断
外部インテグレータと顧客の動作の監視
特に重要な点
高い負荷およびSLAの制限のプロダクト
金融、ゲーム、電子商取引プラットフォーム
外部APIパートナーとのインフラストラクチャ
API速度に敏感なモバイルおよびSPAアプリケーション