如何确定95%的时间呼叫在某个毫秒内回来

时间:2013-03-21 04:57:55

标签: java rest profiling percentile

我正在开展一个项目,我应该对我们的REST Service进行分析。在那之后我们知道服务的90 percentile95 percentile是多少。表示在90% of time95% 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 calls65 and 128 ms回来了90 percentile

所以现在我想弄清楚如何计算这个的95 percentile90 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}}创建百分位数。

1 个答案:

答案 0 :(得分:0)

如果您正在进行性能调整,那么我建议您Metrics,它会告诉您最新情况。