架构师训练营第七周课后练习
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
并发数是系统能够同时处理请求的数目,反映了系统的负载特性。处理请求是需要消耗资源的,如线程数、网络I/O、内存、磁盘等。服务器的资源都是固定的,
在最开始的时候,集群资源都是空闲并且富余的,所以会以最快的速度处理这些请求,请求的系统响应时间都差不多,耗时比较短,吞吐量与并发压力呈线性增长,压力越大,吞吐量越大。
当并发越来越大,集群已经来不及一次性处理所有请求时,这些没处理的请求会在队列里等待被处理。压力越大,请求的系统响应时间越大,吞吐量以达到集群的极限,处理完一条再从队列里拿一条处理,所以吞吐量基本不变。
当并发太大,集群资源已经消耗完毕,容纳不了再多的请求,导致系统响应时间变得更大,吞吐量瞬减。
2、用你熟悉的编程语言写一个 Web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测
评论