您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MongoDB服务器相关选型和基础优化参考

2024/3/11 16:31:03发布17次查看
好久没上文章了...先上篇一先!硬盘选择1.硬盘有条件尽量选择sas盘,不差钱的可以选择ssd、funsion-io之类的,再者。也可以根据当初应用环境选择性的考虑下sata
好久没上文章了...先上篇一先!
硬盘选择
1. 硬盘有条件尽量选择sas盘,不差钱的可以选择ssd、funsion-io之类的,再者。也可以根据当初应用环境选择性的考虑下sata盘
2. raid方面可以选择raid10和raid5,推荐选用raid10,香港空间,它即有速度也相对安全,raid5的话适合读比较多的业务。但是还是推荐用raid10,用空间换取时间。raid5在一块盘出现问题的情况下性能极速下降!
3. raid卡的选择,尽量选用大牌子的raid卡,这样减少出现各种各样的raid卡故障。还有就是raid缓存要选择相对比较大的!
内存选择
现在内存是白菜价的时代,现在一般笔记本上都到16g了,没有哪个公司会在内存上纠结吧,理论上任何服务器是内存越大越好,尤其是数据库服务器,至少16g以上。
cpu选择
选用64位的cpu这个不用说了,服务器空间,再者就是缓存要大,cpu要多核心多线程,但是有些数据库对多核cpu要求不是很严格,比如:mongodb,mongodb对内存要求很高!mysql的innodb引擎则对cpu利用率比较高,尽量选用强悍点的cpu!
系统选择
1. 系统肯定是64位系统,可以是linux也可以是unix,linux有很多选择,网站空间,常用的就是centos ubuntu竺,unix就可以选择开源的freebsd
2. 内核选择,推荐2.6以上的内核,也不用太高
3. 文件系统的选择,有以下几种选择:ext3/ext4/xfs,ext4和xfs更适合数据库,其实xfs更适合作为mysql数据库的文件系统,可以在ext3的基础上性能增加1.5倍。
其它方面:
网卡至少选用千m,万m更好,没万m也可以做bonding.
总之,针对不同的应用选择不的机器类型,尤其作为数据,数据库层尽量选用相对好的服务器。
下面以mongodb服务器的硬件选择作个简单的说明:
1. 相关硬件级别
²        网络最低为千m网卡,有万m更好!
²        大内存(可以根据索引大小来设置内存,原则上是内存越大越好。)
²       双核高速cpu,mongodb实例没必要搞多核,因为mongodb对cpu多核支持不是很好,但是作为mongos路由服务器对cpu资源消耗比较多!
存放数据以隔离io的频繁操作。
2. 系统级别
²        采用64位系统支持更多的内存和让支持更大的存储数据
²        禁止文件系统更新读取次数统计(修改/etc/fstab文件)
mount -o remount,noatime /data
²        如果存储的数据中有大的文件,建议使用ext4/xfs这样的文件系统
这里可以考虑把数据目录和日志文件及相关的中间件目录(如果有的话)分开来,隔离io
设置最大打开文件描述符
cat /etc/security/limits.conf
           soft   nofile       102400
           hard   nofile       102400
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product