首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grpc-dotnet客户端:内存使用过多

grpc-dotnet客户端:内存使用过多
EN

Stack Overflow用户
提问于 2021-04-13 00:44:04
回答 1查看 40关注 0票数 0

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

这正常吗?有没有办法弄清楚到底是怎么回事,或者更好地控制这种情况?

EN

回答 1

Stack Overflow用户

发布于 2021-04-14 19:09:50

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67062364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档