知识卡片

响应能力与回转时间是两种不同的性能需求

专业/工作

内容

“性能”这个词其实包含两类质地完全不同的需求:响应能力关心日常交互式请求要多快给出反馈(通常以秒计,核心是不拖慢用户或调用方的操作节奏);回转时间关心一个大型任务整体要多久才能跑完(通常以分钟或小时计,核心是能否在给定窗口内完成,以及运行期间会不会拖累系统其他部分的响应能力)。这两类需求面向不同的利益相关者,需要的技术解法也经常完全不同——优化交互请求延迟的手段(缓存、减少往返)未必能解决批处理任务的吞吐瓶颈。谈”性能要求”之前先分清楚问的是哪一种,否则讨论会驴唇不对马嘴。

参考来源

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