知识卡片

可预测性通常比绝对性能更重要

专业/工作

内容

用户对延迟的容忍度,很大程度上取决于这个延迟是否稳定,而不是它的绝对数值有多小。呼叫中心客服在通话中查一次客户信息,稳定花6秒完全能接受,因为这个停顿是可预期的、可以自然地融进通话节奏里;但如果响应时间在1到15秒之间随机跳动,哪怕平均值远小于6秒,体验也会变得糟糕,因为客服无法预判什么时候该说话填空当。这说明优化性能时,把方差压下来往往比把均值降下来更有价值——一个稳定的慢,常常好过一个不稳定的快。

参考来源

《软件系统架构:使用视点和视角与利益相关者合作》第26章《性能和可伸缩性视角》