Re: gRPC рвется раз в минуту

Aln Kapa alnkapa на gmail.com
Вт Фев 4 06:20:53 UTC 2020


Спасибо.

А если я настрою gRPC keepalive на сервере, на интервал немного меньше чем
grpc_read_timeout. Это поможет nginx  определить что соединение еще живо?


пн, 3 февр. 2020 г. в 18:45, Maxim Dounin <mdounin на mdounin.ru>:

> Hello!
>
> On Mon, Feb 03, 2020 at 06:15:31PM +0300, Aln Kapa wrote:
>
> > Добрый день.
> >
> > На nginx настроено gRPC так
> > server {
> >     location / {
> >       grpc_pass 127.0.0.1:xxxx;
> >     }
> > }
> > Схема такая:
> > message SomeMessage {
> >     string test = 1;
> > }
> > service ZoneService {
> >     rpc Event (google.protobuf.Empty) returns (stream SomeMessage) {
> >     }
> > }
> >
> > Если я запускаю клиента через nginx то получаю такие сообщения:
> > date;./bin/mock/test;date
> > Пн фев  3 17:58:53 MSK 2020
> > MockZone:2020/02/03 17:58:54 ======= TEST OK =========
> > MockZone:2020/02/03 17:59:53 rpc error: code = Internal desc = stream
> > terminated by RST_STREAM with error code: INTERNAL_ERROR
> > Пн фев  3 17:59:53 MSK 2020
> > Если пустить напрямую соединение не рвется.
> > nginx ругается так
> > 2020/02/03 17:59:53 [error] 4285#4285: *13 upstream timed out (110:
> > Connection timed out) while reading upstream
> >
> > Подскажите что подкрутить на nginx, grpc_read_timeout или
> grpc_send_timeout
> > оба сразу?
>
> Проблема в том, что бекенд ничего не возвращает в течении долгого
> времени.  Соответственно если это ожидаемое поведение - то крутить
> grpc_read_timeout.
>
> --
> Maxim Dounin
> http://mdounin.ru/
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20200204/038a29f5/attachment.htm>


Подробная информация о списке рассылки nginx-ru