C# 如何以编程方式重置mongodb内存缓存

C# 如何以编程方式重置mongodb内存缓存,c#,mongodb,C#,Mongodb,你能告诉我如何重置mongodb内存缓存,因为它一直在堆积 当我重新启动mongod.exe时,内存缓存将被删除 我可以使用C#for Windows以编程方式实现这一点吗?MongoDB不控制它使用内存的方式,因为它使用内存映射文件。它将缓存留给操作系统,因此它无法告诉操作系统如何限制或取消缓存它所拥有的内容。见: 这是确保MongoDB在自己的机器上运行的一个很好的理由。否则,可用内存将被消耗,其他程序将难以从操作系统中获得足够的RAM。历史上,Windows版本的MongoDB存在内存问题

你能告诉我如何重置mongodb内存缓存,因为它一直在堆积

当我重新启动mongod.exe时,内存缓存将被删除


我可以使用C#for Windows以编程方式实现这一点吗?

MongoDB不控制它使用内存的方式,因为它使用内存映射文件。它将缓存留给操作系统,因此它无法告诉操作系统如何限制或取消缓存它所拥有的内容。见:


这是确保MongoDB在自己的机器上运行的一个很好的理由。否则,可用内存将被消耗,其他程序将难以从操作系统中获得足够的RAM。

历史上,Windows版本的MongoDB存在内存问题,这就是我们最终在linux上运行以避免Windows内存泄漏的原因。官方10gen C#驱动程序(或底层mongo excecutable)不提供任何删除内存缓存的功能。