1.前言
开发的同学或多或少都会跟“性能”这个玩意打交道,本文将要介绍的Little’s Law跟衡量性能的常见指标关系密切,所以在引出今天的主角Little’s Law之前,有必要先统一一下我们描述“性能”的“基本语言”,毕竟语言不通是没法交流的不是。另外,以下叙述都是我的个人理解,不当之处请指正。
2.“性能”的“基本语言”
不同的服务设备对性能的定义也不同,例如CPU主要看主频,磁盘主要看IOPS。本文主要针对后端的软件服务性能(比如api服务、数据库服务等)展开讨论。限定好范围后就应该给出一个性能的定义了:性能就是服务的处理请求的能力。
衡量性能的指标常见的有三个:并发用户数、吞吐量、响应时间。
2.1并发用户数
指真正对服务发送请求的用户数量,需要注意和在线用户数的区别;
比如,某一时刻,在线用户数为1000,其中只有100个用户的操作触发了与远端服务的交互,那么这时对远端服务来说,并发用户数是100,而不是1000。