You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity中使用MongoDB C# Driver出现内存泄漏问题求助

Unity中MongoDB C# Driver内存泄漏问题
  • 使用环境:Unity 2022.3.10f1,MongoDB C# Driver(测试2.18、2.22版本),驱动编译目标为netstandard2.0
  • 泄漏复现代码(放在空Unity项目的Awake函数中):
MongoClientSettings clientSettings = MongoClientSettings.FromConnectionString(ConnectionString);
clientSettings.ConnectTimeout = TimeSpan.FromSeconds(5d);
clientSettings.ServerSelectionTimeout = TimeSpan.FromSeconds(5d);
_mongoClient = new MongoClient(clientSettings);

_mongoDatabase = _mongoClient.GetDatabase("test");
_mongoDatabase.RunCommand((Command<BsonDocument>)"{ping:1}");
  • 对比测试结果:
    • 相同代码搭配同版本驱动DLL,在Rider默认控制台项目中无内存泄漏
    • 未连接数据库的Unity项目也无内存泄漏
  • 泄漏表现:Windows和Linux平台内存增长速率相近,每天约10MB
  • 更新说明:连接数、读写请求量等因素不影响泄漏速度,速率始终保持一致

内容的提问来源于stack exchange,提问作者Raildoc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 13:07:09