当前位置: 首页 > 知识库问答 >
问题:

加载发电机(windows)达到100%CPU

齐泰
2023-03-14

我正在从AWS windows VM运行2250个用户测试,以下是详细信息。

Windows RAM:32GB CPU:8核

一旦测试达到600个并发用户,cpu的利用率将达到100%。为解决此问题而采取的操作(使用Jmeter进行测试)

  • 增加了堆大小(Heap=-xms512m-xmx12288m)
  • 从测试中删除lisners。
  • 从非GUI模式运行测试。

发电机的负荷仍然达到100%。解决这个问题最好的办法是什么。

共有1个答案

岳嘉良
2023-03-14

首先检查您在测试中是否遵循了最佳实践:

>

  • http://jmeter.apache.org/usermanual/best-practices.html

    http://www.ubik-ingenierie.com/blog/jmeter_performance_tuning_tips/

    那么最好使用linux机器而不是Windows,因为它通常可以更好地扩展。

    最后,尝试增加机器类型以给它更多的CPU

  •  类似资料:
    • 我已经创建了一个从谷歌表单收集数据的电子表格。当某个单元格的值达到某个数字以上时,我想在表格上给我的账户发一封电子邮件。然而,我似乎不知道如何做到这一点。我已经意识到我不能使用通过右键单击单元格获得的条件格式选项。我只能通过使用该选项来更改单元格/文本颜色。我必须使用脚本才能自动执行此任务吗? (这张表收集了一个班级的缺勤/出勤数据,当缺勤率达到某个值(15%)时,我希望这张表能就此通过电子邮件发

    • null 如果有人遇到了这个问题,并知道解决这个问题的任何事情,将不胜感激。

    • JavaScript ES6最令人兴奋的新功能之一是一种新的功能,称为生成器。 在生成器之前,整个脚本通常用于从上到下的顺序执行,没有简单的方法来停止代码执行并在以后使用相同的堆栈重新启动。 生成器是可以退出并稍后重新输入的功能。 他们的上下文(变量绑定)将在重新入口处保存。 生成器允许我们在两者之间停止代码执行。 因此,让我们来看一个简单的生成器。 var generator_func = fu

    • 我看到一个SO线程说高CPU可能是因为JVM中的高内存。因此,我寻找监视JVM内存使用的工具,并遇到了VisualVM。不幸的是,我对它的理解不够好,无法使用它;我把它安装在QA服务器上,但我想不出一种方法让它找到在其他服务器上运行的测试计划。我在开始测试计划后立即启动它,但什么也没有显示出来。我确实添加了远程服务器,但我看不到任何选择。 我是否应该使用另一个负载生成实用程序或采取任何替代步骤?

    • 问题内容: 我正在使用以下代码,当滚动条到达底部时,该代码将正常工作, 但是我希望当我达到滚动的70%而不是100时触发ajax。 问题答案: 如果滚动到页面底部时当前触发检查,则可以尝试一些基本算法: 如果还没有,请确保添加一个检查以免同时触发多个Ajax请求。 这完全超出了问题的范围,但是如果您想要一个示例,说明如何防止同时触发多个请求: 声明一个全局变量,例如。 然后将其合并到您的函数中:

    • 我想确保我的Postgres数据(使用基于Linux图像)保持,即使在我的Windows主机重启后。 我尝试按照以下步骤操作如何使用卷将数据持久化到dockerize postgres数据库中 然而,我发现了一个错误 然后,我试着跟着插手https://forums.docker.com/t/trying-to-get-postgres-to-work-on-persistent-windows-