API の応答時間を監視したい。平均、中央値などの方法でモニタリングできます。しかし、私はこれらの方法で次の問題に直面しています:
平均の問題
リクエストの 1 つに非常に長い時間がかかった場合。たとえば、与えられたセットでは、値 1000 により平均が高くなります
。 S1= [ 1 , 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1000]
中央値の問題
50%までしか正しい値になりません。たとえば、指定されたセット S2=[2,2,2,2,2,50,50,50,50] では。中央値の値は 2 ですが、ほとんどのユーザーは応答が遅いことに直面しています。
5-95 スパンの問題( http://steveakers.com/2013/08/01/span-vs-median-for-response-time-monitors/ )
上記の記事で著者は値 uppser95-uppser5 を使用することを提案しました。ただし、応答時間が s3=[50,50,50,50,50] のような場合、アラートは生成されません。この場合、すべての API の応答が遅くなります。しかし、スパン 5-95 はゼロです。
この2つの値のいずれかを使用することを考えています。upper95 または (upper95+upper5)/2。
どちらが良いですか?なぜですか?QOS を計算するためのより良い方法はありますか?