查看 RPC 调用的监控信息

1. 准备工作

  • dubbo-go cli 工具和依赖工具已安装
  • 创建一个新的 demo 应用

2. 修改客户端逻辑,重复发起调用

go-client/cmd/client.go

  1. func main() {
  2. config.SetConsumerService(grpcGreeterImpl)
  3. if err := config.Load(); err != nil {
  4. panic(err)
  5. }
  6. logger.Info("start to test dubbo")
  7. req := &api.HelloRequest{
  8. Name: "laurence",
  9. }
  10. for{ // 重复发起调用
  11. reply, err := grpcGreeterImpl.SayHello(context.Background(), req)
  12. if err != nil {
  13. logger.Error(err)
  14. }
  15. logger.Infof("client response result: %v\n", reply)
  16. }
  17. }

3. 查看请求 RT 信息

先后启动服务端、客户端服务应用。浏览器查看 localhost:9090/metrics, 搜索 “dubbo”, 即可查看服务端暴露接口的请求时延,单位 ns。

  1. $ curl localhost:9090/metrics | grep dubbo
  2. # HELP dubbo_provider_service_rt
  3. # TYPE dubbo_provider_service_rt gauge
  4. dubbo_provider_service_rt{group="",method="SayHello",service="api.Greeter",timeout="",version="3.0.0"} 41084

可看到当前最近一次请求 rt 为 41084 ns。

最后修改 December 16, 2022: Fix check (#1736) (97972c1)