性能设计指南
1. 用例分类
性能设计的核心在于理解不同应用场景下的性能需求。根据性能特点,我们可以将使用场景分为几类:
-
面向用户的软件 :这类应用的性能直接影响用户体验。用户可能不会察觉几毫秒的延迟,但如果等待时间超过几秒钟,他们可能会感到不满。为了缓解这种问题,可以采用异步任务处理和UI层轮询机制,以提供基于持续时间的反馈。
-
计算和数据处理任务 :这些任务可以根据资源消耗进一步细分为CPU密集型、内存密集型、缓存密集型和I/O密集型任务。
- CPU密集型任务 :如大规模数值计算。
- 内存密集型任务 :如处理大量文本或列表。
- 缓存密集型任务 :如小矩阵乘法。
- I/O密集型任务 :如磁盘读写或网络传输。
-
在线事务处理(OLTP) :OLTP系统处理业务交易,强调低延迟、高可用性和数据完整性。任何中断或停机都会直接影响销售或服务质量。因此,OLTP系统的设计应注重弹性而非故障恢复的延迟。
-
在线分析处理(OLAP) :OLAP系统专注于快速响应分析查询。它们通常从OLTP操作中获取数据,并优化数据模型以支持高效的查询处理。
超级会员免费看
订阅专栏 解锁全文
1299

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



