mongodb 对内存的贪得不厌,是大家默认的诟病,所以需要操作系统来支持内存的控制
在windows 2008 R+ 就提供了这样的一个工具。(不过测试结果不怎么好,未能实现有效控制, 详见: [url]http://www.captaincodeman.com/2011/02/27/limit-mongodb-memory-use-windows/[/url],结果和最后一个posts描述的)
看来只能使用虚拟化来控制了(HyperV, VMWare, Virtuozzo etc…)。
环境: 是在VM下的windows 2008做的实验,会不会是vm的原因。
[url]http://groups.google.com/group/mongodb-user/browse_frm/thread/33126771089054c0/fb46f49328f896ae?lnk=gst&q=low+memory+crash#fb46f49328f896ae[/url]
windows system resource manager的官方说明
[url]http://technet.microsoft.com/en-us/library/cc755056.aspx[/url]
mongodb 有关的 内存限制介绍
[url]http://www.captaincodeman.com/2011/02/27/limit-mongodb-memory-use-windows/[/url]
网上某人对widows system resource manager 的介绍
[url]http://www.techrepublic.com/article/use-windows-system-resource-manager-to-control-a-servers-powers/5178054[/url]
任务管理器各个内存选项说明:
[url]http://www.douban.com/note/127996812/[/url]
另外需要将虚拟内存放到足够大的硬盘中
推荐阅读
- 故障分析 | MongoDB 5.0 报错 Illegal instruction 解决
- MongoDB find getmore操作慢问题排查
- mongodb 6、mongodb内存使用优化
- MongoDB内存使用原理
- mongodb 内存
- 【MongoDB】如何将MongoDB改造成内存数据库
- mongodb|mongodb分页排序获取数据 导致超出32M限制
- Mongodb中FAQ整理
- mongodb 内存泄露的bug, v2.0.3中还依然存在