最近在写各种技术指标,总会遇到类似 “在线人数不低于 10000 人” 这种说法,但是其实在技术测试中很难量化。
现在我们的办法是做一个约束前提:在固定并发量前提下,测试 5 分钟发送成功的样本数,并且要求成功率 >=99.9%,目前还没遇到较真甲方,但是总是没有一个行业标准,有潜在风险。
所以我希望以后出这个技术指标可以写成类似 “在线人数(iso-xxxx 标准)不低于 10000 人”,可以有标准可查。于是,我查了一些文档只找到 IIS 曾经有一个标准,但是感觉也不可靠,所以想听听大家见解。
IIS 连接数是指 IIS 并发 HTTP 连接数(并发连接数),IIS 并发 HTTP 连接数是由 HTTP.sys 定义的,客户端每发一次请求都需要与服务器建立一次 TCP/IP 连接,并发连接指的是允许用户同时请求服务器的连接数。而在线人数是指规定时间内访问的人数(通常情况在线人数统计时间为 15-30 分左右等)。
1
kop1989smurf 2022-03-02 12:14:51 +08:00
“在线”就不是一个普适的概念。
对于不同的业务,“在线”这个名词的概念和定义有很大的区别。 比如论坛等 web 应用对于“在线”的要求,就要比 QQ 等即时通讯软件要宽泛得多。 再一个,就是不同业务,每个在线客户端给系统带来的负载也不同。 同样是在线,网络游戏的 1 个客户端,和一个论坛的 1 个客户端,给服务器带来的负载是完全不同的。 所以用“实时在线人数”来描绘系统的并发性能,是非常不妥当的一种做法。 |
2
kosgug OP @kop1989smurf 多谢,说出了我问这个问题的初衷。作为客户不懂这个概念,但是他们能想到需要系统达到的标准却往往也只有这个一个说法,每次遇到都要增加很多不必要的沟通解释成本。
|