Keepalive settings and their counterparts in grpc docs
- 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
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