我正在开展一个项目,我应该对我们的REST Service
进行分析。在那之后我们知道服务的90 percentile
或95 percentile
是多少。表示在90% of time
或95% percent of time
以下是我通过剖析服务创建的直方图 -
0 came back between 1 and 2 ms
0 came back between 3 and 4 ms
0 came back between 5 and 8 ms
0 came back between 9 and 16 ms
0 came back between 17 and 32 ms
2205 came back between 33 and 64 ms
141 came back between 65 and 128 ms
50 came back greater than 128 ms
从上面的直方图中可以看出,2205
之间的33 and 64 ms
来电回复141 calls
,65 and 128 ms
回来了90 percentile
。
所以现在我想弄清楚如何计算这个的95 percentile
或90 percentage of time
是什么?意味着key
次调用回来了多少毫秒?
我也有上面直方图的地图,如果我们无法从上面的直方图中找出这个百分位数,那么我们也可以使用这个地图。
仅从这张地图中,我创建了直方图 -
{213 = 1,114 = 2,185 = 1,131 = 1,40 = 145,67 = 8,49 = 35,537 = 2,164 = 1,565 = 1, 55 = 13,96 = 1,546 = 1,117 = 1,68 = 10,62 = 6,83 = 1,34 = 333,41 = 108,179 = 1, 48 = 48,111 = 1,129 = 1,69 = 11,33 = 1,173 = 1,61 = 8,541 = 1,74 = 7,180 = 2, 42 = 78,47 = 46,56 = 11,84 = 2,70 = 12,228 = 1,273 = 1,46 = 52,102 = 1,225 = 1, 81 = 2,181 = 1,563 = 1,549 = 1,137 = 1,73 = 3,235 = 1,53 = 17,90 = 1,36 = 190, 118 = 1,45 = 78,35 = 267,72 = 9,63 = 16,54 = 11,271 = 1,189 = 1,209 = 1,175 = 4, 51 = 23,203 = 2,37 = 186,58 = 5,196 = 2,237 = 1,86 = 3,44 = 81,64 = 15,92 = 3, 224 = 1,71 = 8,251 = 1,52 = 12,78 = 3,43 = 75,147 = 1,133 = 1,580 = 1,57 = 11, 263 = 1,566 = 1,85 = 1,243 = 1,38 = 161,559 = 1,80 = 3,132 = 1,194 = 1,107 = 6, 65 = 5,183 = 1,222 = 1,93 = 1,60 = 12,231 = 1,94 = 1,66 = 12,122 = 1,39 = 135, 50 = 35,76 = 1,59 = 6,104 = 1,158 = 1,113 = 1,204 = 1,85 = 1,115 = 2}
在上面的地图中,total number of calls
是毫秒数,值是213=1
例如 -
1
这意味着213 milliseconds
来自114=2
。
2
114 milliseconds
来电回复histogram
。
任何人都可以帮我吗?要么我可以从Map
或以上{{1}}创建百分位数。