Python gRPC поддерживает отклонившиеся пинги

#grpc #grpc-python

Вопрос:

Я реализовал несколько микросервисов, которые все написаны на python, и установил параметры сохранения как для клиента, так и для серверов следующим образом:

Сервер

 grpc.http2.min_time_between_pings_ms, 5000
grpc.http2.min_ping_interval_without_data_ms, 10000
grpc.keepalive_permit_without_calls, 1
grpc.http2.max_pings_without_data, 0
grpc.http2.max_ping_strikes, 0
 

Клиент

 grpc.keepalive_time_ms, 10000
grpc.keepalive_timeout_ms, 5000
grpc.keepalive_permit_without_calls, 1
grpc.http2.max_pings_without_data, 0
 

Я вижу, что клиент отправляет сообщения, однако я получаю ошибки. Трассировка на стороне сервера выглядит следующим образом:

 Sending goaway err={"created":"@1637756436.089875805","description":"too_many_pings","file":"src/core/ext/transport/chttp2/transport/chttp2_transport.cc","file_line":1767,"http2_error":11}
I1124 12:22:33.315853208      10 writing.cc:129]             SERVER: Ping sent [ipv4:172.17.0.1:12048]: 2/2
 

Не знаю, что я здесь делаю не так, и я уже пару дней пытаюсь заставить это работать. Был бы очень признателен за некоторую помощь.