`
- 浏览:
243433 次
-
mongodb测试小结
一、基础配置
1)硬件
双核 8G 100G硬盘
2)集群
1 台mongos、config服务器;3台分片;1台独立mongod存放count_temp统计表
二、测试结果
1)中间数据的处理:
3台分片机上 分别跑3个进程,共9个进程,约为430w/h,5000w的数据大概需要11.6h
3台分片机上 分别跑5个进程,共15个进程,约为840w/h,5000w的数据大概需要6h
(5个进程会比3个进程分得更平均,速度也要快许多)
2)count_temp统计:
1台独立mongod,开单个进程 1800w/h ,5000w数据大概需要2.7h
开两个进程 2300w/h ,5000w数据大概需要2.1h
三、负载
数据的插入和中间数据的处理,机器的负载都不高:
A、 插入主要消耗内存,跟前面的4G测试相比,要稍微低一些
B、 中间数据的处理通过php进行,会占用较高的cpu,但每台分片机大概也就在20%左右
数据的统计,cpu会比较高:
单进程统计,需要消耗30-40%左右的cpu;2个进程, cpu约是70-80%
因此也不敢开太多,这比之前多台机器分别进行单进程统计稍微慢一点点,但持续时间并不长,且统计程序独立运行,速度还是可以的。
四、测试总结
4G和8G测试对比,效果并不显著,速度没提升上来是受到php的处理和统计的速度限制;
4G和8G的内存,mongo的插入都是非常快的,预计至少可以支撑1亿左右的数据插入;
后来我们考虑到中间数据单独存放,会比在分片上又插入又读取要方便快捷,因此改变策略,
加上php使用了多进程,速度显著提升,比之前3000kw/22h 要快了一倍不止。
8G多一个分片的对比,效果也不显著,应该受到了各分片之间的数据会互相迁移的影响,分片越多,需要迁移的就越多,某种程度上,反而会降低了效率。
但多个分片,对最终表count_temp的统计是有利的。
结论:就最后一次测试的方案,进行syslog-ng日志数据分国家的统计是可行的。配置方面,保存一个星期的数据进行统计没什么问题。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
mongodb-win32-x86_64-2012plus-4.2.20-signed
赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....
mongodb-win32-x86_64-2012plus-4.2.11-signed下载、安装教程
MongoDB Community Server(mongodb-org-server-5.0.8-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...
MongoDB安装包mongodb-win32-x86_64-2008plus-ssl-3.2.21-signed.msi
赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....
mongodb-win32-x86_64-2008plus-ssl-4.0.23-signed.msi安装包 官网好难下载,找到后跟大家一起分享下,有需要可以来下
赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....
mongodb-win32-x86_64-2008plus-ssl-4.0.10,windows版,官网下载太慢,保存一份
mongodb-win32-x86_64-2008plus-ssl-4.0.12-signed.msi
mongodb-win32-x86_64-2008plus-ssl-v4.0-latest-signed.msi 资源收集不易
mongodb-win32-x86_64-enterprise-windows-64-4.2.1-signed.msi mongodb windows 版本,官网下载的
mongodb-win32-x86_64-2008plus-2.6.7
mongodb-win32-x86_64-2008plus-ssl-v3.2-latest-signed.msi
8. **平台兼容性**:MongoDB支持多种操作系统,包括Windows,这里我们讨论的是适用于64位Windows 2008及更高版本的“mongodb-win32-x86_64-2008plus-ssl-3.2.4-signed.msi”安装包。 安装MongoDB的步骤通常包括: ...
windows 64 mongo,mongodb-win32-x86_64-2012plus-4.2.1-signed
"mongodb-win32-x86_64-2008plus-ssl-4.0.3"这个文件名表明这是专为Windows 2008 R2或更高版本设计的64位MongoDB 4.0.3版本,且包含了SSL支持,意味着用户可以配置使用SSL连接来增强网络通信的安全性。 总的来说,...
9. **操作系统兼容性**:“mongodb-win32-x86_64-2008plus-ssl-4.0.10-signed”表明这是一个针对Windows 2008 R2或更高版本的64位系统的MongoDB安装包,且已签名,确保了软件的可信度和安全性。 10. **版本4.0.10**...
在本场景中,我们关注的是"mongodb-win32-x86_64-2012plus-4.2.3.zip"这个压缩包,它包含了适用于Windows 64位操作系统(2012及更高版本)的MongoDB 4.2.3版本。这个版本是MongoDB的一个重要里程碑,因为它引入了...
MongoDB 4.0 正式版轰动发布,功能越来越强大,支持多文档事务MongoDB 4.0 正式版轰动发布,功能越来越强大,支持多文档事务。