mongodb 64位服务器安装小记
2011-10-11 21:19
316 查看
今天试着在64位服务器上使用mongodb数据库,服务器硬盘磁盘阵列由10块140G硬盘构成,由于考虑采用Master/Salve机制备份这样就可以充份利用硬盘,所以采用了RAID5阵列。但是64位系统安装mongodb后,local数据库会直接用掉了70G。好浪费啊,赶紧查原因,发现mongodb在64位默认使用5%空间做为日志存储。经过测试发现不采用Master/Salve机制,则不会有这种问题,32位系统下也不会有这种问题。由于mongodb可以循环利用日志空间,加上是做文件器,最后把oplogsize 先定到10G 测试一下了。之前的32位服务器上mongodb收1G物理文件,会用掉2G空间,这个浪费啊!
之后又碰到Mongodb映射文件吃内存的情况,mongodb会吃掉服务器上所有空闲内存,导致服务内全部被占用。这个时候,并发写入mongodb的效率极剧下降。但读的性能还是很高的,因为内存映射了大量热点,可以快速读取数据。 但是写就是问题了,首先服务器写入也要使用内存,这个时候写的效率下降了,其次在同步或备份的情况不可能再有多余的内存用于执行这类工作。感觉mongodb这一块内存控制应该设计成可控的,至少要保证Master服务的写性能和同步性能,而读的工作分担到salve服务器上,对master应该预余相当的内存以便于更好的工作。 现在头痛的问题,大量的文件要收录到mongodb中,不管是单线程还是多线程写入,当服务器内存使用完的情况,写的效率越来越低。只能不停的去释放掉这些内存,效率才能上去。这是目前碰到最头痛的问题。
之后又碰到Mongodb映射文件吃内存的情况,mongodb会吃掉服务器上所有空闲内存,导致服务内全部被占用。这个时候,并发写入mongodb的效率极剧下降。但读的性能还是很高的,因为内存映射了大量热点,可以快速读取数据。 但是写就是问题了,首先服务器写入也要使用内存,这个时候写的效率下降了,其次在同步或备份的情况不可能再有多余的内存用于执行这类工作。感觉mongodb这一块内存控制应该设计成可控的,至少要保证Master服务的写性能和同步性能,而读的工作分担到salve服务器上,对master应该预余相当的内存以便于更好的工作。 现在头痛的问题,大量的文件要收录到mongodb中,不管是单线程还是多线程写入,当服务器内存使用完的情况,写的效率越来越低。只能不停的去释放掉这些内存,效率才能上去。这是目前碰到最头痛的问题。
相关文章推荐
- ubuntu16.04 服务器配置安装 MongoDB
- 如何在win10(64位系统)上安装apache服务器
- MongoDB 在centos6.2 64位下的安装及配置PHP扩展
- mongoDB介绍、安装、搭建简单的mongoDB服务器(一)
- Windows下64位Apache服务器的安装
- 64位win7下安装MongoDB以zip包的形式 图文(超详细)
- mongodb 安装常用命令 集群架构 调整,增加延迟备份节点服务器,删除仲裁节点
- Centos6.3(64位)下安装Oracle11gR2(64)服务器
- win7 64位安装mongodb及管理工具mongoVUE1.6.9.0
- Mongodb安装 for windows7 64位
- 在64位服务器上部署安装SDE9.3
- Win10 64位安装Mongodb
- mongoDB介绍、安装、搭建简单的mongoDB服务器(一)
- 在64位服务器上安装oracle 32位客户端只能被编译为x86的程序连接
- 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)
- win7 的64位操作系统安装oracle11g之后navicat链接不上oracle服务器的解决办法
- Ubuntu 14.04 下 MongoDB 服务器 和 PHP MongoDB Driver 安装
- Windows下64位Apache服务器的安装
- CentOS7 安装MongoDB 3.0服务器
- win7 64位下 mongodb安装及命令运行