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

Advertisement

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

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

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

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

我们可以通过解析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标准向我爸解释了这次考试分数普遍很低。

Similar Posts:

  • 响应时间多长才是合适的

    界面响应时间一直是影响用户对于软件主观满意度的一个重要因素,包括定性和定量两个因素: 定性方面的影响因素包括: 1.用户的期望,这包括了用户对于产品的熟悉程度,用户的其他生理及心理特点以及操作的频繁程度: 2.某些产品的使用环境在客观上要求响应时间越快越好: 3.产品的使用性质,如果人们的工作依赖于特定的软件,那么人们会对它的响应时间有较高的要求: 4.如果人们依赖于某个操作的完成才能继续其他事情,则会期望该操作有较快的响应时间. 在定量方面,设计人员需要注意到三个非常重要的时间:0.1秒.1秒

  • 课程表如何设计才算合理

    课程表如何设计才算合理 培训中有班级管理,如何设计课程表成了难题 每个班级的课程长短不一样,内容不一,,讲师不一样,地点不一样,时间不一样 例如 由有的班级就开班3天,一天上午有课,一天下午有课,一天是全天 还有开班课时10天 的 帮忙设计设计!!!!!!!!!!!!!

  • 浮华沧桑的伤感完美日志发布:有伤痕,才算完美

    浮华沧桑的伤感完美日志发布:有伤痕,才算完美 - 浮华沧桑的伤感完美日志发布:有伤痕,才算完美 为 什 么 他 们 的 青 春 可 以 这 么 的 伤 呢 1 5 . . . 是 谁 的 1 5 岁 在 哭 泣 呢 这 个 , 本 该 还 属 于 孩 子 的 季 节 却 落 下 了 苍 白 的 眼 泪 用 血 祭 奠 的 岁 月 . . . 我 们 都 经 过 岁 月 里 的 伤 痛 可 每 当 伤 痕 累 累 的 时 候 都 会 恨 当 初 为 什 么 会 这 么 傻 QQ空间日志 把 自 己

  • 如何才算掌握Java,大家都掌握到什么程度

    如何才算掌握Java SE java SE基础课程在朗沃算是学完了,但真正的掌握了么?如何才算掌握了呢?目前已经进入了JavaWEB阶段的项目阶段,把这个问题提出来,是很好的一个时间,那么有没有一些参照觉得学Java基础部分过的去呢?当然有,下面就是在网上看到的一些学Java基础的要求: 1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:applet

  • 博客怎么做才算成功?成功的博客一定会有一个准确的定位

    博客怎么做才算成功?下面小编小编就为大家详细介绍一下,一起来看看吧! 之前大概写了二十篇左右的文章了,围绕的主题是最有价值的事情,但是通过写这二十多文章以来,我发现自己之前给自己的博客定位定的太宽了,各个方面都有最具价值的事情,我写起来不是很难,但是因为内容与内容之间跨度太大,今天写的是创业励志的,或许明天写的又是操作技术的,很难留住忠实的读者,所以最终我还是决定重新定位自己的博客,由原来的"杨文博客-文言最具价值的事情",改为现在的"杨文博客-专注网络优化.网络推广及新媒体

  • 自然排序seo關鍵字seo如何使用關鍵字才算適當呢

    搜尋引擎 通過使用關鍵字的相關程度來決定網頁的先後順序.例如,如果有人搜索「 butterbeans 」,那麼一個標題為「 The Butterbean Bazaar 」,裡面有十餘處單詞「 butterbeans 」的網頁,可能就會排在搜索結果頂端:而那種只出現了一兩次「 butterbeans 」的網站,則排列在稍後的地方:網站上有「 beans 」單詞的,就排在更後面的地方:只有「 beanless 」這樣的單詞的網站,則根本不會出現在搜索結果中.每個搜尋引擎優化,都有它自己的排列搜索結果

  • linux中 文件名多长才创建新的数据块

    文件名多长才创建新的数据块呢??那么当文件名不够长度时,又会存在哪呢??现在我就介绍一下吧~! 当文件名小于59个字符时,它会自动存在inode中.而文件名大于或者等于60时,它就会用一个新的数据块来存储. 这有什么依据呢??如下:我会用软连接来测试~! 先创建2个文件,以及他们的软连接: [[email protected] ~]# mkdir [email protected] ~]# cd sln[[email protected] sln]# touch 0123456789012345678901

  • 去网页上爬取数据的时候,一般一天能爬取多少数据才算程序高效?

    1.有时候爬虫,爬一会就会网页报错,连接错误,再加上有验证码要手动输入,只能手动重启程序,从中断的地方继续.2.若是有100个网址去爬100条数据,很多时候,到运行结束,只能爬下来80几条,总是会出现未知错误,又只能重新爬3.爬多少数据才算高效?一天一次性可以几百万条?不用分布式爬虫.目前,一天最多十万条- - !感觉好慢 --cut-- linkse7en在1970-01-01 20:54:32回答到: 我这边做爬虫,首先是抓取类目页,抓取到页面下所有类目的list page url,然后加个

  • 怎样才算精通C语言呢?

    对每一句C代码编译后对应什么样的汇编了然于胸. (文章出处:http://bbs.csdn.net/topics/320012779) 读后感: 我觉得要精通其他语言,也是要这样.因为无论是什么语言或工具,结果都是被编译成平台相关的汇编代码,没有差别.语言是皮,生成的汇编代码才是骨和肉.所以学会汇编级开发.调试在我眼里很重要,一方面磨练毅力和智商,一方面加强驾驭.理解计算机底层的能力,又可以培养精细化思维的能力.高质量解决软件bug的能力等等,好处说不完. 本人的计算机学习计划中就有这么一项:"

  • ssh登录ubuntu响应时间过长的解决办法

    使用ssh登录ubuntn,在输入用户名后,要等很久才弹出输入密码的提示信息, 为了减少这个等待时间,需要修改以下文件: /etc/ssh/sshd_config 操作如下: 1. 修改/etc/ssh/sshd_config: 使用任意编辑器打开此文档: $sudo vim /etc/ssh/sshd_config 在文档的末尾添加以下内容: UseDNS no 2. 重启ssh服务: $sudo /etc/init.d/ssh restart 现在,再使用ssh登录ubuntu,响应时间明显

Tags: