高性能与可扩展性:技术解析与实践策略
在当今的信息技术领域,高性能和可扩展性是构建商业系统,尤其是事务处理应用时至关重要的考量因素。然而,现实中基准测试成绩与实际系统性能之间往往存在巨大差距,这背后涉及硬件架构、软件设计等多方面因素。
基准测试与现实的差距
现代 IT 行业中,供应商给出的基准测试性能数据常常令人惊叹。例如,1999 年的 Unisys Aquanta ES2095R Intel 服务器能达到 37,757.23 tpmC 的成绩,持续 5 小时约 1100 万笔交易,这对一家大型银行来说已足够。但银行现有的大型主机系统在不考虑弹性的情况下,却难以维持这样的吞吐量。
这就好比 TPC - C 基准测试如同赛车在赛道上飞驰,而实际商业应用则像汽车在耕地上行驶。基准测试是在不变环境下运行单一小应用数小时,与现实应用场景差异巨大。供应商在进行 TPC - C 测试时,使用的开发工具、不考虑备份和快速恢复等因素,都使得测试结果与实际情况脱节。
多年来,人们一直期望硬件发展能解决软件性能问题,但软件日益臃肿,对处理能力的需求不断增加,尤其是在桌面端,3D 效果、语音处理和自然语言理解等功能的普及,使得对处理能力的需求呈指数级增长。
硬件架构差距:不可滑的斜坡
硬件架构是导致基准测试与现实差距的一个关键因素。处理器速度快于内存,会出现缓存未命中的情况,即数据不在缓存中,需要从主内存中获取,这会导致处理器周期的浪费。即使处理器运行速度达到 3GHz 以上,总线速度和主内存速度也有所提升,但差距依然存在。
为了改善性能,可以采取以下三种方法:
1. 拥有更快的处理器 <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



