效能評估與效能剖析
評估Web服務的回應時間時,常不只看平均值,還會看第99百分位數(從慢的一端算起1%的分界)的值,其理由下列何者正確?
- A即使平均很好,仍可能有部分請求非常慢,而在需要等待許多元件回應的處理中,這些慢的回應會決定整體的緩慢程度
- B第99百分位數的值一定比平均小
- C因為無法計算平均值
查看答案與解析
正確答案:A. 即使平均很好,仍可能有部分請求非常慢,而在需要等待許多元件回應的處理中,這些慢的回應會決定整體的緩慢程度
回應時間的分布往往呈現大部分很快、只有極少部分非常慢的形狀。只看平均會隱藏這些慢的部分。再者,在顯示一個畫面需要等待100個元件回應的處理中,只要有任何一個慢,整體就會變慢,所以那1%的慢回應會影響大部分的使用者。因此要以慢的一側的值(尾端延遲,tail latency)為目標來管理。
- A. 正確。這稱為尾端延遲。
- B. 因為是慢的一側的值,所以通常會比平均大。
- C. 平均也可以計算,但僅憑平均是不夠的。