我想深入了解连接到 AWS 中多个服务的应用程序的性能,例如IAM
和 S3
。我感兴趣的一个指标是requests-per-minute
,我已经检查了可能的方法,AWS Metrics 仅限于企业客户,如本 AWS document 中所述.另一种方法是生成 Java SDK metrics ,通过 CloudWatch
。我通过将以下命令添加到系统属性来启用此功能
-Dcom.amazonaws.sdk.enableDefaultMetrics=credentialFile=/path/aws.properties
我在 CloudWatch
仪表板中看到一些指标,但是没有request-per-second
。我想知道是否有人有这方面的经验,或者我可能遗漏了什么。
最佳答案
我遇到过这个问题。但是我遇到的问题是,我想控制请求的数量,使API调用的数量不超过相关配额。
我使用 Guava 库中的 RateLimiter
类解决了这个问题,Guava 库是 Google 的 java 开源通用库,可以控制进程发生的速率。
我能够将 API 调用次数限制为每秒 3 次,然后我就解决了问题。
导入是 → com.google.common.util.concurrent.RateLimiter;
试一试 https://www.baeldung.com/guava-rate-limiter
希望对你有帮助
关于amazon-web-services - 如何测量 AWS Java SDK 的分钟请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60626138/