Java gRPC 服务器作为容器在 kubernetes 中运行,我不知道如何检查 gRPC 请求命中总数 到这个服务器。它不等于 成功命中数 ,也许服务器已关闭并且无法处理请求,但无论如何命中数都会增加。
任何帮助,将不胜感激。
最佳答案
您可以使用 logging via interceptors 构建登录到您的服务器.
这允许在您的服务器运行时收集数据,但显然不能在服务器运行时收集数据。
如果您实现 TCP liveness probe对于您的服务,Kubernetes 可以自动处理一些停机时间来源,例如您的服务需要重新启动或移动到另一个节点。
当您实际上需要计算失败的请求时,这可能会减少这种情况。
您可以使用位于服务器和集群/外部世界之间的 gRPC 感知代理,例如nginx .
这将允许您计算所有请求,无论成功或失败(假设集群始终在运行)。
关于networking - 如何检查 gRPC 请求命中数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52665929/