mongoDB 内存如何控制

问题描述

当我用GridFS时候把文件存储到mongoDB中时,机器的内存不断增长,怎么控制一下内存使用?

解决方案

解决方案二:
目前的办法就是调一下批处理来释放或者如下:classProgram02{03staticvoidMain(string[]args)04{05while(true)06{07newThread(delegate()08{09Console.WriteLine("开始释放");10Cmd(@"echo正在启动MongoDB11d:12cdD:mongodbbin13mongo14useadmin15db.runCommand({closeAllDatabases:1})16","bye");17Console.WriteLine("释放完成");18}).Start();1920//三小时21Thread.Sleep(3*3600*1000);22}23}2425///<SUMMARY>26///执行命令27///</SUMMARY>28///<PARAMname="cmd"/></PARAM>29///<RETURNS></RETURNS>30staticvoidCmd(stringcmd,stringend)31{32Processprocess=newProcess33{34StartInfo=35{36FileName="cmd.exe",37UseShellExecute=false,38RedirectStandardInput=true,39RedirectStandardOutput=true,40RedirectStandardError=true,41CreateNoWindow=true42}43};44process.Start();45process.StandardInput.AutoFlush=true;46process.StandardInput.WriteLine(cmd);47process.StandardInput.WriteLine("exit");48varoutPut="";4950while(!(outPut=process.StandardOutput.ReadLine()).Contains(end))51{52Console.WriteLine(outPut);53}5455Console.WriteLine(outPut);5657if(process.HasExited==false)58//Processisstillrunning.59//Testtoseeiftheprocessishungup.60if(process.Responding)61//Processwasresponding;closethemainwindow.62process.CloseMainWindow();63else64//Processwasnotresponding;forcetheprocesstoclose.65process.Kill();6667process.Close();68}69}
解决方案三:
控制不了,内存会被全部占用的
解决方案四:
操作系统本身对内核级“内存映射文件”技术做了很多优化,占用内存再多,你的其它应用程序的性能也基本上也不受影响。你测试一下看看。
解决方案五:
硬件升级也是一个办法,装64位操作系统

时间: 2024-09-20 14:32:01

mongoDB 内存如何控制的相关文章

MongoDB 内存使用情况分析

MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson 格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数 据库单表查询的绝大部分功能,而且还支持对数据建立索引. 先 ps 一下看

MongoDB 内存使用情况分析_服务器其它

MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 先 ps 一下看看.

图片的内存缓存控制

从网上找到的,自己整理了下: public class MemoryCache { private static final String TAG = "MemoryCache"; /** * 放入缓存时是个同步操作 * LinkedHashMap构造方法的最后一个参数true代表这个map里的元素将按照最近使用次数由少到多排列,即LRU * 这样的好处是如果要将缓存中的元素替换,则先遍历出最近最少使用的元素来替换以提高效率 */ private Map<String, Bitm

cgroup介绍、安装和控制cpu,内存,io示例

cgroup介绍         cgroup是control group的简称,它为Linux内核提供了一种任务聚集和划分的机制,通过一组参数集合将一些任务组织成一个或多个子系统.             Cgroups是control groups的缩写,最初由Google工程师提出,后来编进linux内核.         Cgroups是实现IaaS虚拟化(kvm.lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础         子系统是根据cgroup对任务的

cgroup限制mongodb进程内存大小_MongoDB

以限制mongodb的内存大小为例. mkdir /cgroup/memory/test/ echo 50M > /cgroup/memory/test/memory.limit_in_bytes echo 50M > /cgroup/memory/test/memory.memsw.limit_in_bytes cgexec -g memory:test mongod -port 27017 --bind_ip 127.0.0.1 --dbpath /var/lib/mongo 通过cgro

想使用 MongoDB ,你应该了解这8个方面!

应用性能高低依赖于数据库性能,MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 本文针对实时监控 MongoDB 数据库,总结了一些使用的工具以及需要重点注意的性能方面. 1,实时监控 MongoDB 工具 MongoDB 用自己的工具来统计现在运行的 MongoDB 服务器的数据,并进行实时报告分析: mo

搜狗高速浏览器为什么占用内存那么大?

  浏览器运行需要的内存空间是基本固定的,一些浏览器为了使"物理内存"的占用降低,将一些资源放到了"虚拟内存"或硬盘上,这会使网页浏览的速度变得更慢. 搜狗高速浏览器通过严格的内存占用控制,使浏览器的"速度"和"资源占用"达到了一个最优的平衡,在您内存空间充裕够用的时候将尽力发挥卓越的速度,在您内存空间紧张的时候将充分做好资源回收工作,不会导致资源耗尽.

搜狗高速浏览器为什么占用内存那么大

浏览器运行需要的内存空间是基本固定的,一些浏览器为了使"物理内存"的占用降低,将一些资源放到了"虚拟内存"或硬盘上,这会使网页浏览的速度变得更慢.   搜狗高速浏览器通过严格的内存占用控制,使浏览器的"速度"和"资源占用"达到了一个最优的平衡,在您内存空间充裕够用的时候将尽力发挥卓越的速度,在您内存空间紧张的时候将充分做好资源回收工作,不会导致资源耗尽.

是什么让火狐成为“内存杀手”?

  从Firefox 4一直到Firefox 29,火狐浏览器一直努力降低自身系统资源占用,尤其在内存占用控制.不过仍有不少用户抱怨火狐占用内存大,甚至称呼其"内存杀手".那火狐真有这么大的能耐吗? 近期,Mozilla官方博客揭晓了火狐占用内存大的真相.原来,真正的"内存怪物"竟是广告拦截扩展(ABP).ABP,即AdBlock Plus,这是一款非常流行的广告拦截扩展,累计有1.9亿海量用户群体. 虽然ABP带来清爽的上网体验,但其自身也逐渐成为一个内存消耗怪物