多少并发下响应时间多长才算合理?--面试题
来源:互联网 发布:苏联军事 知乎 编辑:程序博客网 时间: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标准向我爸解释了这次考试分数普遍很低。
- 多少并发下响应时间多长才算合理?--面试题
- 响应时间多长才是合适的
- 经纬财富:丽江止损设置多少点才合理
- mysql一个数据库允许存放多少个表?数据库里表多少个才合理?
- java并发面试题
- java并发面试题
- java并发面试题
- 并发面试题
- Java 并发面试题
- java并发面试题
- Linux 系统下如何分区才最合理
- 性能测试知多少---响应时间
- 性能测试知多少---响应时间
- 性能测试知多少---响应时间
- 8道面试题(有时间想下)
- 14、java并发面试题
- 15、Java并发面试题
- java多线程,并发面试题
- 【Windows】Surface
- (转)解决AndroidStudio导入项目在 Building gradle project info 一直卡住
- java-线程-定时器-工具类
- AndResGuard瘦身APK
- java实现序列化的作用
- 多少并发下响应时间多长才算合理?--面试题
- 斐波那契数列
- assets目录与res/raw目录下文件的区别
- GitHub详细教程
- nginx负载均衡的5种策略(转载)
- 你陪我长大 我陪你变老
- 10.9 安卓WallpaperManager(壁纸管理器)
- 如何判断USB设备的类型
- Win8下安装SQL Server 2005无法启动服务