MongoDB---性能优化---(1)
MONGODB数据架构
升级解决.计划
发现问题
应用server用户数的突然涌入,创建server反应慢
检查server,我发现,每次反应非常慢,至30ops
检查过程
.发现数据库查询缓慢
.检查索引
.检查内存占.用量
.检查TCP连接
对照測试1
.硬件配置:
.client:
.阿.里云,2cpu,2g内存。windows2008
.服务端:
.阿.里云,router:4cpu,4g内存。centos6.5 64位
.阿.里云。mongod:2cpu,8g内存,centos6.5 64位
.1.对router进.行測试。每秒200qps。
.2.对mongod进.行測试,每秒500qps。
.小结:使.用sharding架构,查询会.比直接对单台mongo查询慢。
对照測试2
.硬件配置:
.client:
.阿.里云,2cpu,2.5g内存,windows2008
.阿.里云,2cpu。2.0g内存,windows2008
.服务端:
.阿.里云。mongod:2cpu。2.5g内存,windows2008
.1.在本地2cpu,2.5g内存。windows2008进.行測试。查询速度达到3000qps,甚至有时候能突破5000qps。
.2.在2cpu,2.0g内存,windows2008对mongod进.行測试,查询速度500qps。
.小结:tcp对..网络有非常.大的影响。
对照測试3
.硬件配置:
.client:
.物理机,2cpu,4.0g内存,windows2008
.服务端:
.物理机,mongod:2cpu,4.0g内存,centos6.5 64位
.物理机,router:2cpu。4.0g内存。centos6.5 64位
.1.对mongod进.行測试。查询速度1000qps。
.2.对router进.行測试。查询速度500qps。
.小结:阿.里云存在.一定的限制。使得速度有上限。
对照測试4
.硬件配置:
.client:
. ucloud,2cpu。4.0g内存,windows2008
.服务端:
. ucloud,mongod:2cpu,4.0g内存。centos6.5 64位
. ucloud,router:2cpu。4.0g内存,centos6.5 64位
.1.对mongod进.行測试,查询速度2000qps。
.2.对router进.行測试,查询速度1000qps。
.小结:ucloud.比阿.里云的机器性能好。
对照測试5
.硬件配置:
.client:
. ucloud,16cpu,64.0g内存,windows2008
.服务端:
. ucloud,mongod:16cpu,64.0g内存,centos6.5 64位
. ucloud。router:16cpu,64.0g内存,centos6.5 64位
.1.对mongod进.行測试,查询速度13000qps。
.2.对router进.行測试,查询速度10000qps。
.小结:至此最终找到问题根结,clientcpu核数决定mongodb查询速度。
结论
1.阿.里云的云主机有做某些限制,导致.不管怎样设定系统。数据库的配置,都.无法突破.一个数量级的qps。
2.clientcpu核数决定mongodb查询速度。
3.tcp的限制通过.走内..网能够避免。
4.linux操作系统胜过windows。
因此mongodb架构在linux上.比架构在windows上更好。
最新架构
最新架构
极限性能測试
.以上.面最新架构进.行測试:
.打开4个iisclient,同一时候对router进.行查询。
router能够达到每秒20000次查询。
换成业务对照。即每秒能够应付2000个人。
性能结论
.为了保证线上业务的正常运.行,数据库所在的server须要8cpu,16g内存。
.为了保证备份的完整性。因此正确slave数据库备份,正确router备用。备份保留30天。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
MongoDB---性能优化---(1)的更多相关文章
- MongoDB 性能优化五个简单步骤
MongoDB 一直是最流行的 NoSQL,而根据 DB-Engines Ranking 最新的排行,时下 MongoDB 已经击败 PostgreSQL 跃居数据库总排行的第四位,仅次于 Oracl ...
- mongodb可以通过profile来监控数据 (mongodb性能优化)
mongodb可以通过profile来监控数据 (mongodb性能优化) 开启 Profiling 功能 ,对慢查询进行优化: mongodb可以通过profile来监控数据,进行优化. 查看 ...
- MongoDB性能优化
一.索引 MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和MySQL 等关系型数据库一样.其实可以这样说说,索引 ...
- MongoDB性能优化指南
一.索引 MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和MySQL 等关系型数据库一样.其实可以这样说说,索引 ...
- 开发高性能的MongoDB应用—浅谈MongoDB性能优化(转)
出处:http://www.cnblogs.com/mokafamily/p/4102829.html 性能与用户量 “如何能让软件拥有更高的性能?”,我想这是一个大部分开发者都思考过的问题.性能往往 ...
- 开发高性能的MongoDB应用—浅谈MongoDB性能优化
关联文章索引: 大数据时代的数据存储,非关系型数据库MongoDB 性能与用户量 “如何能让软件拥有更高的性能?”,我想这是一个大部分开发者都思考过的问题.性能往往决定了一个软件的质量,如果你开发的是 ...
- 【MongoDB】MongoDB 性能优化 - BI查询聚合
在BI服务中通过查询聚合语句分析定位慢查询/聚合分析,小结如下: 慢查询定位: 通过Profile分析慢查询 对于查询优化: 通过添加相应索引提升查询速度: 对于聚合大数据方案: 首先要说明的一个问题 ...
- Liunx下Mysql,MongoDB性能优化的配置
场景 这几天在赶十一上线的项目,但是突然发现接口性能不好,高并发支持不住.又不想改代码,就在数据库层面进行优化. Mysql 分区:项目中有对40万条的数据进行时间查询的要求,就算对DateTime建 ...
- MongoDB 性能优化
Read Preferences/读写分离 有时候为了考虑应用程序的性能或响应性,为了提高读取操作的吞吐率,一个常见的措施就是进行读写分离,MongoDB副本集对读写分离的支持是通过Read Pref ...
- MongoDB实战性能优化
1. 性能优化分类 mongodb性能优化分为软件层面和操作系统层面. 软件层面,一般通过修改mongodb软件配置参数来达到,这个需要非常熟悉mongodb里面的各种配置参数: 而操作系统层面,相对 ...
随机推荐
- 自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
Nginx比apache要好,优点很多,随便去搜寻引擎找一下就能找到一大把资料,这不是我们讨论的重点,我们的重点是自己做一个运行组合! 為何我不從網上下載一個別人已經封裝好的現成的版本呢?因為 ...
- BZOJ 1603: [Usaco2008 Oct]打谷机
题目 1603: [Usaco2008 Oct]打谷机 Time Limit: 5 Sec Memory Limit: 64 MB Description Farmer John有一个过时的打谷机( ...
- 移植FreeModbus+ModbusMaster+STM32至RT-Thread(3、4阶段)
一.简介及进展 经过一个多月的努力,目前项目开发已进入最后阶段.虽然比预期时间有些延迟,但也收获不少,边工作边开源的效率确实还有待提高. 简单说下目前的进展吧 1.目前项目已经在Github中开源,大 ...
- 淘宝PK京东:哥刷的不是广告,刷的是存在
冯强/文 (昨晚看阿根廷vs瑞士时手机上敲的,看完太激动忘发了,现配了图发上来) 这两天,关于京东.淘宝渠道下沉的新闻中,两家略带喜感的农村墙体广告在互联网上传播,例如以下图: 京东这图片,越看越像P ...
- BZOJ 1026: [SCOI2009]windy数( dp )
dp..dp(x, t) 表示共x位, 第x位为t有多少个windy数. 对答案差分, 我们只需统计1 ~ l-1和1 ~ r的windy数数量. 考虑如何计算[1, n]的答案 : 从最高位到最低位 ...
- Javascript 运动基础 01
JS运动基础 运动基础 让Div运动起来 速度——物体运动的快慢 运动中的Bug 不会停止 速度取某些值会无法停止 到达位置后再点击还会运动 重复点击速度加快 匀速运动 速度不变 <s ...
- 四级流水线的8bit加法器
以流水线实现8bit 加法器. //date : 2013/8/23 //designer :pengxiaoen //function : module pipeline ( clock ,rese ...
- polling轮询和comet
comet:(原意:彗星) Comet is a web application model in which a long-held(held:保留) HTTP request allows a w ...
- HDU SPFA算法 Invitation Cards
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1535 分析: 题意:求1点到其它点的最短距离之和+其它点到1点的最短距离之和 前面一部分直接用SPFA ...
- Android基础【1】杀死进程(强行停止)应用程序的方法
写在前面: 进入手机ODM已经很久,经历过几个项目项目下来,对高通.展讯.Marvell平台都进行了接触,对于我个人来说,参与手机系统项目的开发与维护,最明显的好处是可以深入的了解某一功能的具体实现过 ...