networking - 如何检查 gRPC 请求命中数?

标签 networking kubernetes grpc grpc-java

Java gRPC 服务器作为容器在 kubernetes 中运行,我不知道如何检查 gRPC 请求命中总数 到这个服务器。它不等于 成功命中数 ,也许服务器已关闭并且无法处理请求,但无论如何命中数都会增加。

任何帮助,将不胜感激。

最佳答案

您可以使用 logging via interceptors 构建登录到您的服务器.
这允许在您的服务器运行时收集数据,但显然不能在服务器运行时收集数据。

如果您实现 TCP liveness probe对于您的服务,Kubernetes 可以自动处理一些停机时间来源,例如您的服务需要重新启动或移动到另一个节点。

当您实际上需要计算失败的请求时,这可能会减少这种情况。

您可以使用位于服务器和集群/外部世界之间的 gRPC 感知代理,例如nginx .

这将允许您计算所有请求,无论成功或失败(假设集群始终在运行)。

关于networking - 如何检查 gRPC 请求命中数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52665929/

相关文章:

python - 如何在自己的scapy上设置流量到达时间

kubernetes - 在 kubernetes 中找不到持久卷声明

kubernetes - Pod 是否使用 k8s API 服务器来获取规范声明?

c# - c# 中 grpc 的 SSL/TSL 支持

c++ - 针对 Bigtable 的 gRPC C++ 客户端调用偶尔会挂起

python - Ubuntu 上的 ACK 和 TCP 窗口

c++ - c++ linux 上的套接字编程 tcp 有哪些替代方案

Android 如何在 grpc 客户端中添加自定义 header ?

Python 套接字库认为套接字在未打开时已打开

kubernetes - 私有(private)托管 Kubernetes 存储?