当前位置: 首页 > 知识库问答 >
问题:

如何使用micrometer测量每秒http请求数

高宇定
2023-03-14

我们有一个使用vert.x开发的rest服务,每秒钟都会有大量的请求。我将StatsdMeterRegistry用于其他指标,如计时器,以测量处理不同业务逻辑所采取的措施。我如何使用micrometer测量每秒钟到来的http请求?在我的本地我已经安装了statsd代理和碳/石墨/耳语,但在生产它将是statsd和sysdig。不使用Spring框架或Spring靴。我不能使用vertx内置的千分尺支持,因为它不支持statsd。micrometer是否为http请求速率提供内置计量器。或者任何你能建议的不同方式。

共有1个答案

闻人凯泽
2023-03-14

微米是度量标准的一个简单的门面。您应该能够利用内置的千分尺支持,只需插入正确的后端。

下面是创建statsd注册表并向vertx注册的方法:

StatsdConfig config = new StatsdConfig() {
    @Override
    public String get(String k) {
        return null;
    }


    @Override
    public StatsdFlavor flavor() {
        return StatsdFlavor.Etsy;
    }
};

MeterRegistry registry = new StatsdMeterRegistry(config, Clock.SYSTEM);

Vertx vertx = Vertx.vertx(new VertxOptions()
  .setMetricsOptions(new MicrometerMetricsOptions()
    .setMicrometerRegistry(registry)
    .setEnabled(true)));

docs:http://micrometer.io/docs/registry/statsD#_configuring和https://vertx . io/docs/vertx-micrometer-metrics/Java/# _ other _ back ends _ or _ combinations

 类似资料:
  • 我们的千分尺依赖关系是 我希望能够显示REST API的延迟度量。 null 我从micrometer文档https://micrometer.io/docs/concepts#_client_side中了解到,通过组合上面生成的两个度量:totalTime/Count来计算延迟。 但是我们的数据源是InfluxDB,它不支持组合度量,https://docs.influxdata.com/Inf

  • 我正在将一个微服务更新到spring Boot2,并将度量标准从dropwizard迁移到Micrometer。我们正在使用普罗米修斯来存储度量标准,并使用格拉法纳来显示它们。我想测量每秒对所有URL的请求。千分尺文档说明:

  • 问题内容: 我需要每10秒从服务器收到一个状态。 我试图通过服务发送一个http请求来做到这一点。 问题是我的代码只能执行一次。 这是我的服务代码: 谢谢很多阿维 问题答案: 将处理程序放入onPostExecute中以在10秒后发送http请求 10秒后,将再次执行doInBackground,然后再次执行onPostExecute,再次处理程序,依此类推。

  • wikisearch.spec.ts 接下来,我们订阅来自我们后端的任何传入连接。这使我们可以访问一个对象 ,它允许我们配置我们想要从我们的后端发送的响应,以及测试任何来自我们正在测试的服务的请求。 在我们的示例中,我们要验证SearchWiki的搜索方法是否向正确的URL发出GET请求。这是通过查看当我们的服务连接到我们的模拟后端时获得的请求对象来完成。分析request.url属性,我们可以看

  • 我想计算来自Spring Boot 2应用程序的特定URL每秒的请求数,以及每个请求所花费的时间(延迟),以毫秒为单位。我们可以从致动器/普罗米修斯那里看到以下指标: 我很困惑如何在普罗米修斯中绘制这个来得到我的结果。我需要添加直方图或分位数吗?

  • AWS S3文件状态(https://docs.aws.amazon.com/AmazonS3/latest/dev/request-rate-perf-considerations.html): Amazon S3会自动扩展到高请求率。例如,您的应用程序可以在存储桶中的每个前缀每秒至少实现3,500个PUT/POST/DELETE和5,500个GET请求。 为了测试这一点,我有以下NodeJS代