每小时都会在gRPC调用中出现峰值

时间:2017-09-25 09:45:54

标签: c# go grpc

我有一个运行大约7台服务器的网站(C#)。并且有一个运行3个实例的gRPC服务(golang)。每个Web服务器都连接到并调用gRPC服务。每分钟大约有8000个电话。

对此服务的调用并不重要,因此最近我们将调用的截止时间缩短为20毫秒。在这里我们发现了一些奇怪超过截止日期"全天每小时都有错误。它恰好发生在第0分钟,即下午2点,下午3点,下午4点等。

spike in errors

为什么会这样?

我遇到this link说gRPC每小时重置一次连接,但仅此而已。

所以我的问题是gRPC每小时都在内部刷新连接。如果是,那么无论如何都要调整这种行为。如果没有,那么有人可以指出如何调试为什么会发生这种情况。

1 个答案:

答案 0 :(得分:2)

不,grpc-go不刷新连接。启动断开连接的唯一一次是配置" max idle" (ref)并且连接已闲置超过该时间限制。默认情况下,这是禁用的,因此在这种情况下它不太可能是罪魁祸首。