多少并发下响应时间多长才算合理?--面试题

来源:互联网 发布:苏联军事 知乎 编辑:程序博客网 时间:2024/04/28 17:28

群友问了这么一个问题,要检验一个服务的质量真不是一件简单的事情。因为网络中几乎每次通讯都会存在特殊情况,而我难点在于把这些特殊情况排除。

常规的做法就是把并发加大到宽带满,(带宽就好像水管,要让水管满就要加大水量)
.

要把带宽加满你要计算你需要多少并发,要知道多少并发量,你需要知道一次请求的数据量。

公式:带宽 = 并发量 *数据量

我们可以通过解析HTTP包(wireshark等工具,或者估算也可以)查看包大小就可以知道一次请求由多少并发量了。然后你问一下网管带宽是多少,得到了带宽和数据量你就可以计算机测试的并发量是多大了。

有了这个并发量,下面就要计算QPS了(用TPS还是用QPS你自己喜欢,差别就是最后的响应时间有点差别,没其他的了)

如何计算QPS

  • 开启并发测试,数量为刚好压满带宽,然后计算服务完成这么多请求花费的时间,QPS=并发量/花费的时间

得到了QPS,下面就是要拿给领导看是否满意了。只是给一次测试的结果,领导说,这个测试不科学,要求多测几次。然后,你就多测几次,给了一个数组给领导,领导说,从一堆数组看不出结果,叫你按照TP90标准算出TP90的值。然后你就去算了,算完后,领导说这个TP90的值太大 (这个值太大,表示服务响应时间太长了),要求优化,然后你就不停的调优。知道满足老板的需求。

事情好像就是这结束了,其实并没有,因为我们要学一个统计学概念“TP90”(top percenties 90)

TP 90

当我们希望向别人解释,有一堆数据(数据的取值0~100)普遍都很小的时候,我们会这样跟对方说,有超过一半的数都小于10,或有一般的数小于5 。

那么这个在统计学里面是这样描述的【TP50=10 或者 TP50=5】

那么,什么是TP90呢?有90%的数小于X 那么TP90 = X 。比如,我考试考了60分,告诉我爸,我爸拿起竹条准备抽打我的时候我就说,这次考试的TP90 = 50啊,我爸估计就不会打了我,因为TP90 = 50表示班里有90%的人考试低于50分,而我考了60分,不是很棒吗?所以,我通过用TP90标准向我爸解释了这次考试分数普遍很低。

2 0
原创粉丝点击