java - 收集与多个 AWS 服务交互的 Java 应用程序的性能指标
问题描述
我想获取使用 AWS Java SDK 与多个 AWS 服务交互的 Java 应用程序的性能指标。对于上下文,我不确定如何处理此任务 - 我的应用程序可以被视为客户端发送和接收请求以及向/来自 AWS 的响应。我查看了几个选项,例如 ELK APM:似乎测量是基于来自其他应用程序对我的应用程序(或其他指标)的请求数量,但我的应用程序不是服务器。我正在针对我的应用程序中的 AWS 服务直接评估请求数量(或其他指标)。我也考虑过使用 AWS 提供的工具,例如 CloudWatch,但是,似乎这种方法最终会测试这些 AWS 服务的性能,而不是我的应用程序。最后,我正在考虑使用 Apache JMeter,但我不确定它是否能达到目的,下图说明了我的问题。我将不胜感激任何正确方向的指示。
更新:我想监控性能,我正在使用 VisualVM 来监控 CPU、内存等。我需要一种方法来监控请求和响应。
解决方案
- 对于应用程序本身的性能测试,您需要使用像YourKit或JProfiler这样的分析器工具
- 如果您需要测试 AWS 服务的性能,您可以使用 Apache JMeter(或任何其他合适的工具)模拟成百上千个应用程序,您只需要模拟您的应用程序通常使用 JMeter 发送的请求。如果使用 HTTP 或 HTTPS 协议进行通信,您甚至可以使用 JMeter 的HTTP(S) 测试脚本记录器记录它,请查看如何使用 JMeter 运行桌面应用程序的性能测试文章了解更多详细信息。
推荐阅读
- laravel - Laravel Backpack 对多个属性的自定义验证
- file - 在后台下载文件时,我无法获得活动下载列表。UWP
- r - r 小插图中本地 html 文件的链接
- javascript - 在特定条件下计算数组中的值
- php - 我想将文件存储到两个不同的文件夹位置,但它显示错误
- r - 创建和分解每日时间序列
- c++ - 使用 ios::ate 写入 ofstream 会覆盖现有文件
- django - 修改结果列表 API django-rest-framework
- php - Laravel 请求总是在没有引用者的情况下返回
- amazon-web-services - 如何在 Lambda 中将从 S3 获取的文件存储到 /tmp/