Nic*_*zza 3 java performance monitoring grpc grpc-java
我们在生产环境中使用了很多 grpc 通道。有些通道打开然后关闭,还有许多通道持续打开。
最近,在一个开发项目之后,我们意识到我们让一些通道保持开放状态,而不是关闭它们,直到它成为一个真正需要解决的麻烦时我们才意识到这一点。
我们希望对连接进行一些监控。
我找到了https://github.com/grpc/grpc-java/blob/master/documentation/monitoring-service-tutorial.md但它说
注意:监控服务需要instrumentation-java库实现,该库仍在开发中。在 Instrumentation-java 实现发布之前,本教程中的步骤将不起作用。
我正在为我们的 grpc 寻找一些简单的监控。比如通道开放、吞吐量、错误计数等基本的东西。
只是想知道您的团队在生产中使用什么来监控 grpc java?
您可以使用拦截器获取指标。
java-grpc-prometheus提供服务器和客户端指标(通道、按方法发送的消息等)
除此之外,您可以使用Opentracing span来检测您的代码,以便更轻松地跟踪和衡量整个交易。