主要观点总结
文章主要介绍了架构设计中的两个重要指标——延时和吞吐量,以及它们在架构优化中的应用。文章还讨论了延时和吞吐量的关系,如何根据不同情况重点优化这两个指标,并通过实际例子进行说明。
关键观点总结
关键观点1: 什么是延时和吞吐量
延时是指完成某个动作所需要的时间,而吞吐量则是指单位时间内完成某个动作的次数。
关键观点2: 延时和吞吐量的关系
一般来说,降低延时可以提升吞吐量。但也有不降低延时而提升吞吐量的情况,例如通过增加线程数。
关键观点3: 何时重点优化延时和吞吐量
在大规模系统的架构设计中,如果关注单用户体验则重点优化延时,如果关注能同时服务的用户数量则重点优化吞吐量。
关键观点4: 补充阅读材料的内容
补充阅读材料分为几章详细讲述了延时、吞吐量、二者关系,以及Web Server和Database的具体例子。文章进度和分享形式等也做了简要说明。
文章预览
《架构师之路:架构设计中的100个知识点》 3.延时与吞吐量 有朋友问我说, 架构优化时,什么时候要重点优化延时,什么时候要重点优化吞吐量? 画外音:补充阅读材料在最后。 延时(Latency ) 与 吞吐量(Throughput ) 是架构设计中非常重要,又非常容易搞混的两个指标。 什么是延时? 延时是指完成某个动作所需要的时间。 返回一个HTTP请求的时间是200毫秒,我们说请求的延时是200毫秒。 生一个孩子的时间是10个月,我们说生孩子延时是10个月。 什么是吞吐量? 吞吐量是指单位时间内完成某个动作的次数。 一个请求的处理时间是200毫秒,单线程每秒钟可以处理5个请求,我们就说其的吞吐量是每秒5次。 10个月能生一个孩子,我们就说生孩子的吞吐量是每10月1个。 延时和吞吐量有什么关系? 一般来说,降低延时可以提升吞吐量。 例如:200毫秒处
………………………………