架構師訓練營 week7 作業
1. 性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
系統響應時間:系統發出請求到得到回覆所花的時間
吞吐量:單位時間內系統能夠處理的請求數量
性能壓測的時候,隨著併發數的增加,響應時間如下的變化:
最佳運行點之前,資源充足,可以快速處理需求,響應時間低
最大負載點之前,資源逐漸不足,後面的請求需要等待前面的請求完成才能處理,響應時間開始增加
超過最大負載到崩潰前,資源嚴重不足,CPU高載,大量請求等待,響應時間極速增加
超過系統崩潰點,無法處理任何請求
性能壓測的時候,隨著併發數的增加,吞吐量如下的變化:
最佳運行點之前,併發數低,處理速度快,單位時間內處理的請求多
最大負載點之前,系統處理速度逐漸變慢,但單位時間內能處理的數量持續增加,在到最大負載點之前,吞吐量會到最大值
超過最大負載到崩潰前,資源嚴重不足,單位時間吞吐量會下降
超過系統崩潰點,當機,無吞吐量
2. 用你熟悉的编程语言写一个 Web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com。
source code
execute load_test.rb
result
平均响应时间: 0.45257322499999997秒
95% 响应时间: 0.7132899秒
评论