QPS:Queries Per Second意思是“每秒查询率”
TPS:是TransactionsPerSecond的缩写,也就是事务数/秒
QPS vs TPS:QPS基本类似于TPS,但是不同的是,对于一个页面的一次访问,形成一个TPS;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“QPS”之中。如,访问一个页面会请求服务器2次,一次访问,产生一个“T”,产生2个“Q”。
响应时间RT(Response-time)
并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。
系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间。
- QPS(TPS):(Query Per Second)每秒钟request/事务 数量
- 并发数: 系统同时处理的request/事务数
- 响应时间: 一般取平均响应时间
- QPS(TPS)= 并发数/平均响应时间
- 并发数 = QPS*平均响应时间
- n线程QPS公式:QPS=n*(1000ms/RT) 有线程数上限
分布式系统的优点:
- 提升服务可用性 / 稳定性
- 提升系统并发能力
- 提升系统容错能力
- 低延迟
分布式系统缺点:
- 依赖网络,会因为网络问题导致系统数据丢失或不一致性;
- 系统复杂化,系统监控维护,版本迭代发布变得相对复杂,成本高;
- 一致性,可用性,分区容错性无法同时满足。