Как измерить запрос за минуту для AWS Java SDK - PullRequest
3 голосов
/ 11 марта 2020

Я хочу получить представление о производительности моего приложения, которое подключается к нескольким службам в AWS, например, IAM и S3. Один метри c, интересующий меня, это requests-per-minute, я проверил возможные подходы, AWS Метрики ограничены корпоративными клиентами, как указано в этом AWS документе . Другой подход заключается в создании Java метрик SDK через CloudWatch. Я включил это, добавив приведенную ниже команду в системное свойство

-Dcom.amazonaws.sdk.enableDefaultMetrics=credentialFile=/path/aws.properties

. Я вижу некоторые метрики на панели инструментов CloudWatch, однако request-per-second нет. Я хотел бы узнать, есть ли у кого-то опыт с этим или, может быть, я что-то упустил.

Ответы [ 2 ]

3 голосов
/ 13 марта 2020

Я сталкивался с этой проблемой. Но проблема, с которой я столкнулся, заключается в том, что я хотел контролировать количество запросов, чтобы количество вызовов API не превышало соответствующие квоты.

Я решил это с помощью класса RateLimiter из библиотеки Guava, который является общедоступной общей библиотекой для java от Google, которая может контролировать скорость происходящего процесса.

Мне удалось ограничить количество вызовов API 3 раза в секунду, а затем я решил проблему. Импорт → com.google.common.util.concurrent.RateLimiter;

Попробуйте https://www.baeldung.com/guava-rate-limiter

Надеюсь, это поможет

1 голос
/ 13 марта 2020

Чтобы получить метрики для корзины, вы должны включить их

https://docs.amazonaws.cn/en_us/AmazonS3/latest/user-guide/configure-metrics.html

После того, как он работал в течение определенного периода времени, найдите метрику c вы хотите в Cloudwatch, здесь есть список имен

https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...