我目前正在进行一个研究项目,比较 Ballerina 编程语言与 Spring Boot 的性能。我正在使用 JMeter 测试来分析各种性能指标。
我担心的一个问题是不同环境下结果的一致性。具体来说,我想知道如果我在另一台计算机上运行相同的测试,我在本地计算机上获得的性能指标是否会相似。如果不是,有哪些潜在因素可能导致结果出现差异?
我是否应该期望在具有相同配置的不同机器上获得相似的性能结果,或者在云环境中进行测试会更可靠吗?在确保一致和准确的性能测量方面,每种方法的优点和缺点是什么?
作为参考,您可以在我的 GitHub 存储库此处找到我的性能测试结果。任何在不同环境中对 Ballerina 和 Spring Boot 进行性能测试的见解或经验将不胜感激。预先感谢您的帮助!
在比较 Ballerina 和 Spring Boot 性能的研究中,我在两个平台上进行了 JMeter 测试,以测量各种性能指标,例如响应时间、吞吐量和资源利用率。我已经在本地计算机上执行了这些测试,现在我想知道如果在另一台计算机上测试它,我会得到类似的结果。
到目前为止我已经浏览了你的发现,它们看起来很棒。
我应该期望不同环境之间的一致性吗?
我认为您不能期望在不同环境中保持一致性。有几个因素需要考虑,例如操作系统、JVM、垃圾收集器等。我们过去所做的就是选择一个特定的环境(云环境是首选)并为想要复制您的系统的人记录详细信息。测试。
我可以看到您比较了 Ballerina(AOT)、Ballerina 和 Sprint Boot。我的建议是将 Spring Boot(AOT)(如果可用)添加到此组合中。这是我看到 Ballerina(AOT) 时第一个寻找的东西