grpc / grpc/grpc-dotnet

Keepalive settings and their counterparts in grpc docs

Open
#2,313 3 comments 0 reactions 0 assignees View on GitHub
question
Dominant language
C#
Stars
4.5k
Forks
836
Avg merge
6d 3h
Merged PRs (30d)
7

Description

Hi,
Have a case with MS regarding keepalives on our client/server and they proposed tuning the following settings from https://grpc.io/docs/guides/keepalive/:

* KEEPALIVE_TIMEOUT on both client and server
* KEEPALIVE_WITHOUT_CALLS on client
* PERMIT_KEEPALIVE_WITHOUT_CALLS on server
* PERMIT_KEEPALIVE_TIME on server

Are these configurable in aspnetcore grpc? I'd assume KeepaliveTimeout relates to socket handler's KeepAlivePingTimeout but others I'm not so sure. On server side I assumed we can only configure Kestrel, and it doesn't have grpc-specific settings?

Contributor guide

Open the contributing guide

Research direction

Start with the gRPC keepalive guide linked in the issue and compare its settings with ASP.NET Core gRPC and Kestrel configuration. Determine whether each listed client and server setting is configurable, then document the supported counterparts and any limitations in the relevant gRPC documentation.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, grpc
Domain
documentation
Issue type
Documentation
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.