【发布时间】:2015-11-05 22:30:48
【问题描述】:
我正在尝试比较两种服务的性能。然后其中一个在较旧的代码库上运行,另一个是较新的实现。我尝试根据仪器绘制数字,并且我正在比较 30 秒的采样周期的平均(第 50 个百分位)和最大(第 99 个百分位)数字。
观察结果是,对于较新的服务:第 50 个百分位增加了 40%(从 0.05ms 增加到 0.07ms),而第 99 个百分位从 17ms 下降到 11ms。
我已经跟踪了一整天的行为。
我的问题是:
这说明了新代码库的性能如何?
提前致谢。
【问题讨论】:
-
它说你的
mean增加了,你的variance减少了。您的新代码平均性能稍差,但在最坏情况下所用的时间比您以前的代码库要好。 -
@ReservoirSampling 延迟不遵循正态分布或类似的分布。请参阅下面的答案,其中 99.9% 的置信区间甚至不包括第 50 个百分位数。
-
@PeterLawrey 我并不是说它遵循正态分布,我只是想解释平均和最坏情况,是的,我同意我在错误的意思。
标签: java performance statistics soa latency