设为首页 收藏本站
查看: 1757|回复: 0

[经验分享] MongoDB性能测试(1)

[复制链接]

尚未签到

发表于 2015-7-6 11:45:44 | 显示全部楼层 |阅读模式
研究MongoDB一两个月了,写此文章供大家参考参考。本文如有不足之处还请大师们指出。
  
  

  
    1、MongoDB测试程序说明
    2、数据结构解析

    3、笔记本测试数据

    4、服务器测试数据


1、MongoDB测试程序说明
  
    本文主要测试的是mongodb插入数据的效率。利用的是某老师提供的mongodb二次开发接口。
  数据的结构体为:
  


DSC0000.gif DSC0001.gif View Code


    Struct keyvalmeta{
Char name[64];
Int valType;
DateTime nStartTime;
DateTime nEndTime;
Int nUserDefMetaSize;
Char* pUserDefMetaDat;
}
  
    上述结构体简略了其他部分,只是提供一个参考。
  结构体语义解析:


  •   valType表示的是Value的类型,该对象是对于三维空间的对象。
  •   nStartTime有效时间起始点。
  •   nEndTime有效时间终止点。
  •   nUserDefMetaSize用户自定义的元数据长度。
  •   pUserDefMetaDat用户自定义的元数据,如XML格式。


  
    某老师的mongodb二次开发接口就不提供了,本文只注重于性能测试,本人也分享下测试的思路。
    下面为测试的代码,先初始化结构体的数据,然后使用clock()函数(时之间的CPU时钟计时单元)来设置起始时间start,通过一个循环插入数据,循环以后再次记录结束时间finish。


View Code


CreateAndConnect();//connect the mongodb

InitOrOpenDb();//initial the db

OpenWorkspace();//open a work space

//initial the data
int nMaxSize=32*1024*1024;
char* pFileDat=new char[nMaxSize];
int nFileSize;
keyvalmeta kvm;
strcpy(kvm.name,"whu");
const int TESTNUM=100000;
clock_t start,finish;

//get the file's data

FILE* fp;
fp=fopen("c:\\bin\\1.xml","rb");
nFileSize=fread(pFileDat,1,nMaxSize,fp);
fclose(fp);
kvm.nUserDefMetaSize=nFileSize;
kvm.pUserDefMetaDat=new char[kvm.nUserDefMetaSize];

//start the test

start=clock();
for(int i=0;i

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-83802-1-1.html 上篇帖子: [置顶]Ubuntu安装MongoDB 下篇帖子: Mongodb实现副本集
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表