performance - 我无法将吞吐量增加到我想要的数量
问题描述
我正在尝试对我的服务器进行压力测试。为此,我正在使用 Jmeter,这是我的设置:
我使用 我的设置
Thread: 1000
schedule for 3 mins
因此,如您所见,我继续使用 1000 个线程持续 3 分钟。但是当我查看吞吐量时,我每秒只能得到大约 230
那么我应该怎么做才能将吞吐量提高到每秒 1000000 次呢?为什么增加我认为意味着更多负载不会增加吞吐量的线程?
解决方案
吞吐量计算为请求/时间单位。时间从第一个样本开始到最后一个样本结束计算。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。
公式为:
Throughput = (number of requests) / (total time).
吞吐量显式依赖于应用程序响应时间。查看您的结果,平均响应时间为 3.5 秒,因此您每秒收到的请求数不会超过 1000 / 3.5 = 285 个
从理论上讲,您可以使用吞吐量整形计时器和并发线程组组合,这样如果当前数量不足以达到/维持所需的吞吐量,JMeter 将启动额外的线程,但是会为您的应用程序查看 8.5% 的错误率和最大响应时间> 2 分钟 我的预期是您将无法获得更多吞吐量,因为很可能您的应用程序已超载并且无法更快地响应。
推荐阅读
- java - 如何将诸如绽放或晕影之类的后处理效果添加到 JFrame 包含?
- reactjs - 无法从 react.js 获取谷歌云存储桶图像
- javascript - 同一页面中的多个 GPT 广告仅显示一次
- restfb - 代表服务器端 Facebook 应用程序(java 和 restfb)向 Facebook 页面发布/读取
- javascript - 使用javascript解析_ga cookie并返回客户端ID
- c - Leetcode 算法计算时间过长
- jfrog-cli - 如何在 jfrog AQL 中使用数字模式
- linux - 我们如何确定 ffmpeg 所需的依赖项
- c# - 从对象列表中复制特定项目,其索引列表对应于对象的 id
- mfc - 使用 TVITEMEX 代替 TVITEM 结构有什么好处?