【问题标题】:grpc-dotnet client: excessive memory usagegrpc-dotnet 客户端:内存使用过多
【发布时间】:2021-04-14 19:09:49
【问题描述】:

我有一个 gRPC 客户端集成,它接收大小约为 65MB 的消息(主要是日期 x 时间元组数组)。反序列化收到的消息似乎在初始请求上分配了大约 700MB 的额外非托管内存。随后的相同请求不再增加总进程内存消耗。

这正常吗? 任何想法如何弄清楚发生了什么,甚至更好地控制它?

【问题讨论】:

    标签: grpc .net-5 grpc-dotnet


    【解决方案1】:

    这似乎与在异步上下文中接收数据有关。不知何故,任务调度程序保留了转换后的消息有效负载的任务。在调用 gRPC 客户端的异步方法末尾添加Task.Yield() 似乎可以解决它。

    查看此讨论: https://github.com/grpc/grpc-dotnet/issues/1267

    【讨论】:

      猜你喜欢
      • 2020-08-07
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多