技术解析

单机的 qps 普遍是多少?网上基本都没搜到什么资料说明
0
2021-06-03 19:49:34
idczone

我自己用 jmeter 压测公司的测试服务器时,很简单的接口(访问数据库+redis 缓存+打 log ),200 的 qps 就会很不稳定,有 5%的请求的延迟就会到 200ms 以上,当然,用来测试的服务器的性能好像很差(具体配置我也没看),而且我用 jmeter 的方法可能也有问题(直接在开发机的 window 下用 gui 测,还不是同一个内网,不过直接用 linux 测好像也没什么区别)

但现在我看有些文章写单机能做到 4 万 qps ( https:大带宽服务器//zhuanlan.zhihu.com/p/377795008 ),感觉跟我经验差别好大,而且测试单机 qps 应该也不需要分布式测试,毕竟服务器都只有一台,测试怎么会需要多台物理机?

假设接口就是简单的访问一次数据库(假设数据库速度稳定在 2ms )+一次 redis+打 log,95%请求的响应时间在 100ms 以下,普遍情况下单机会有多少 qps ?具体机器配置就需要各位说明一下,当然,也可以提供以下其他条件下的参考值。

我面试时一直写的是单机 qps200,感觉问题真是大。。。。


逻辑不同,有什么可比的呢?
我司的核心服务只有 30QPS,三台服务器负载均衡支撑百万日访问量很稳

我刚写代码第一年用 django 写的服务,请求第三方服务+数据库操作,都不只 200qps 。
你这个情况太模糊,「打 log 」是打印 log 吗?打印到控制台是有可能影响性能的,关掉 log 试一下呢

且不说别的,
95% 请求的响应时间在 100ms 以下,意味着保证最好的单机 qps 等于 CPU 核心数*10 (核心数 * 1s/100ms )

时间未必都在 cpu 的

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服