吞吐率 (throughput) 单位时间内服务器处理的请求数
apache mod_status 提供的统计数据 35.1requests/sec
我们更加关心的是服务器并发处理能力的上限 即最大吞吐率
我们普遍采用压力测试的方法,通过模拟足够数量的并发用户数,分别持续发送一定数量的HTTP请求,并统计测试持续的总时间,计算出这种压力
下的吞吐率,即为一个平均计算值.
Web服务器并发能力强弱的关键便在于如何针对不同的请求性质来设计最优并发策略.
从微观层面来看,1个用户向服务器连续进行1000次请求的过程中,任何时刻服务器的网卡接收缓冲区中只有一个来自该用户的请求,而100个用户同时向服务器分别进行10次请求的过程中,服务器网卡接收缓冲区中最多有100个等待处理的请求,显然这时候服务器的压力更大.
可见,通常所讲的最大并发数是有一定的利益前提的, 那就是服务器和用户双方所期待的最大收益,服务器希望支持高并发数及高吞吐率,而用户不管那么多,只希望等待时间较少或者得到更快的下载速度.