Quarkus GRPC OpenTelemetry 多个交易

问题描述 投票:0回答:2

我正在将 Quarkus 与

io.quarkus:quarkus-opentelemetry:3.15.0
一起使用。对于日志收集,我们使用 Elastic 和 Cabana。

我一直在进行一些性能测试,我可以看到两种类型的事务 ->“POST”和“我们正在调用的 GRPC 方法”(在我们的用例中是 envoy.service.auth.v3.Authorization/Check)。 “POST”和 GRPC 方法完成的事务数量相同,但延迟不同。这是为什么 ? “POST”方法的用途是什么?

enter image description here

elasticsearch kibana quarkus open-telemetry grpc-java
2个回答
0
投票

经过更多调查,似乎

HTTP POST
是 GRPC 连接的初始化,因为 GRPC 在调用开始时使用
HTTP 2 POST
。 OTEL 实现有 2 个 grpc 服务器事务 -> 一个用于
HTTP 2 POST
,发生在 GRPC 连接开始时,另一个发生在 GRPC 调用完成时。


-1
投票

看起来导出器使用两种方式导出:OTLP/gRPC 和 OTLP/HTTP。延迟的差异意味着 grpc 导出器的执行速度比 http 更快。一般来说,grpc 更快。

© www.soinside.com 2019 - 2024. All rights reserved.