知识卡片
剥离无关变量定位真正瓶颈
内容
一场演讲把网站性能提升归功于换新语言、界面改进等一堆变化,但深挖后发现:吞吐量差异其实只能追溯到一个变量——旧技术层次化存储、每次请求查20次数据库,新技术扁平存储只查1次,其余差异全是噪音。得出结论靠的是脑中搭一个简化模型:把请求拆成消息传输+服务器处理+查询时间,代入合理数值,就能看出20次查询远比其他因素更能解释差距。模型忽略缓存等细节,已够把事实转化为可归因的问题。
参考来源
- 位置:《恰如其分的软件架构》第6章《工程师使用模型》6.3节《分析系统质量》(源文件:_epub-src/OEBPS/text00060.html)
- 结论依据:原文描述X/Y两种网站技术的性能差异案例,通过搭建"消息传输+服务器处理+数据库查询"的简化模型代入合理数值,得出吞吐量差异全部可归因于查询次数(20次 vs 1次)这一个变量。
- 原始内容:X技术和Y技术在吞吐量方面的所有差异,都可以追溯到这个唯一的差异……每个收到的Web请求都需要一定的消息传输时间、服务器处理时间及数据库查询时间……该模型忽略了缓存与队列等因素,但即便是一个简单模型,也需要将一系列事实转换为可以分析的问题。