(四)并发用户数计算

1.并发
  • 一般使用TPS( 每秒事务处理量(TransactionPerSecond))来承载并发的概念
  • 通常所说的并发都是指服务端的并发,而不是指压力机上的并发线程数,因为服务端的并发才是服务器的处理能力
    例如:下图并发数是16TPS,就是1秒内整个系统处理了16个事务
   
 
 
2.在线用户数、并发数计算
  • 为了能 hold 住更多的用户,通常都会把一些数据放到 Redis 这样的缓存服务器中。因此对于一个设计逻辑清晰的系统来说,可以直接拿缓存的内存来计算,如一个用户进入系统需要10k内存来维护一个用户的信息,那么10G内存就能hold住1048576个用户数据,这就是最大的在线用户数,一般会将超时放在一起考虑。
  • 对应关系
  • 计算逻辑: 

          ①.如果有 10000 个在线用户数,同时并发度是 1%,那显然并发用户数就是 100

          ②.如果每个线程的 20TPS,显然只需要 5 个线程就够了(请注意,这里说的线程指的是压力机的线程数)

          ③.这时对 Server 来说,它处理的就是 100TPS,平均响应时间是 50ms。50ms 就是根据 1000ms/20TPS 得来的(这里                        说的平均响应时间会在一个区间内浮动,但只要 TPS 不变,这个平均响应时间就不会变)

          ④.如果我们有两个 Server 线程来处理,那么一个线程就是 50TPS

3.TPS计算公式
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章