amazon-web-services - 如何测量 AWS Java SDK 的分钟请求

标签 amazon-web-services amazon-cloudwatch aws-java-sdk

我想深入了解连接到 AWS 中多个服务的应用程序的性能,例如IAMS3。我感兴趣的一个指标是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/

相关文章:

通过 Amazon SNS 和 Unity 的 iOS APNS - 无法创建开发 iOS 证书

java - 在 java 应用程序中禁用 AWS X-Ray

java - Redshift 连接偶尔会掉线

javascript - 无法从 Java Lambda 函数获取 CognitoIdentityId

amazon-web-services - 无法通过 VPC 对等连接到另一个 VPC 中的 RDS

amazon-web-services - CloudFormation可以输出数组吗

amazon-web-services - 如何在golang中实现带有附件的aws ses SendRawEmail

amazon-cloudwatch - 如何了解每个 Kinesis 分片的事件?

amazon-cloudwatch - 在AWS Log Insights图中将空垃圾箱显示为零值

amazon-web-services - 是否可以使用AWS api创建Cloudwatch图?