#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
Не знаю, что я здесь делаю не так, и я уже пару дней пытаюсь заставить это работать. Был бы очень признателен за некоторую помощь.