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

Quarkus。负载测试和内存利用

孟跃
2023-03-14

我创建了一个简单的服务,它执行4个HTTP调用和4个db调用来收集一些数据,并将其作为< code>JSON传递给< code>HTTP响应。

当我启动应用程序(本机,没有docker)时,我看到它消耗7MB,有时15MB,有时30MB。好。

当我开始加载测试它时,每10毫秒发送1个请求,总共100个请求。

我注意到内存消耗立即达到200MB。然后经过5-6次以上的测试到400MB。(就像Spring启动版本一样)。

问题是:会是这样吗?

它是否应该尝试对内存进行极简主义(对于它的原生v)并在自己之后清理,至少在n分钟左右之后?有这方面的设置吗?

共有1个答案

岳君之
2023-03-14

我不是GraalVM本机映像方面的专家,但是从一个“Hello world”应用程序的快速本地测试中,我看到了与您类似的数字。似乎如果你不设置最大堆大小的限制,就会自动选择一个(不确定标准)。您可以使用< code>-XX: PrintGC启动您的应用程序,以查看内存活动。然后,您可以尝试使用< code>-Xmx(例如< code>-Xmx32m将最大堆大小设置为32mb)——您给应用程序的内存越多,垃圾收集周期就越少。本文展示了一些更有趣的GC选项:https://e . printstacktrace . blog/graalvm-heap-size-of-native-image-how-to-set-it/

 类似资料:
  • 本文向大家介绍压力测试和负载测试的区别相关面试题,主要包含被问及压力测试和负载测试的区别时的应答技巧和注意事项,需要的朋友参考一下 负载测试是模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问

  • 主要内容:1. 项目依赖文件配置,2. @Test(invocationCount =?),3. @Test(invocationCount = ? threadPoolSize = ?),4. 负载测试示例在本教程中,我们将演示如何使用属性和在网站上执行负载测试或压力测试。 使用的工具 : TestNG 6.8.7 Selenium 2.39.0 Maven 3 我们使用库自动化浏览器来访问网站。创建一个用于测试的Maven项目:TestngSelenium 。 1. 项目依赖文件配置 获取T

  • 我的客户机正在使用EventHub的HTTPendpoint发布事件,这实际上意味着当客户机希望发布事件时,它会向一个特殊的URL发送HTTPS POST请求,例如: 我可以很容易地从本地机器上加载测试这个服务(例如,使用Apache JMeter),但不幸的是,本地机器的资源有限,所以我不能生成很大的负载来测试我的服务。 我说大负荷是什么意思? 如果没有,我如何加载测试我的基于EventHub的

  • 使用 Apache Ant 和 Apache JMeter 频繁进行负载测试 负载测试通常在开发周期的后期执行,但是并不一定要这样。在 让开发自动化的这一期,自动化专家 Paul Duvall 将向您描述如何创建一个运行 JMeter 测试的预订集成构建,发现和修复开发周期中出现的问题。 您的软件系统可供多少用户同时访问?在不引起性能下降的前提下可以加载多少数据?您的系统有多大的吞吐量需求?间隔多

  • 我想用Jmeter和bitbucket服务器负载测试下面的场景。 通过jmeter对bitbucket服务器负载测试git克隆和git更新操作。 最初将有20个用户向bitbucket服务器发出克隆请求,20个用户向bitbucket服务器发出git更新请求。 在jmeter中为测试配置了多个git repo和多个用户。 由于这些都是非浏览器操作(git克隆操作),我不知道如何提取准确的url击中

  • 本文向大家介绍性能测试和负载测试之间的区别,包括了性能测试和负载测试之间的区别的使用技巧和注意事项,需要的朋友参考一下 性能测试 在软件上执行性能测试,以测试其在特定工作负载下的性能,灵敏度,反应时间和稳定性。 负载测试 负载测试检查软件的性能,以检查在基于实际负载的负载下的性能。 以下是性能测试和负载测试之间的一些重要区别。 序号 键 性能测试 负载测试 1 目的 性能测试可以测试各种负载下的系