首页 > 数据库 >基于sysbench-mongodb-lua的mongodb的性能测试

基于sysbench-mongodb-lua的mongodb的性能测试

时间:2023-02-17 15:05:13浏览次数:45  
标签:10 -- mongodb lua threads install sysbench

1.环境准备

install sysbench

yum install sysbench 

install mongorover driver

··· yum install libmongoc-dev libbson-dev luarocks

luarocks install mongorover --local ···

yum install libbson.x86_64

yum install mongo-c-driver.x86_64

2.测试

./sysbench  oltp-mongo.lua --tables=10 --threads=10 --table-size=100 --mongodb-db=sbtest --mongodb-host=localhost --mongodb-port=27017  --rand-type=pareto prepare

./sysbench  oltp-mongo.lua --tables=10 --threads=10 --table-size=100 --mongodb-db=sbtest --mongodb-host=localhost --mongodb-port=27017 --time=120 --report-interval=1 --rand-type=pareto run

<pre> Running the test with following options: Number of threads: 10 Initializing random number generator from current time

Initializing worker threads...

Threads started!

General statistics: total time: 120.0106s total number of events: 100774

Latency (ms): min: 10.30 avg: 11.91 max: 25.85 95th percentile: 14.21 sum: 1199874.10

Threads fairness: events (avg/stddev): 10077.4000/30.69 execution time (avg/stddev): 119.9874/0.00

</pre>

The metric is number of events(queries/transactions) per second: 100774/120 ~ 840 events per second

  • run oltp_ro test <pre>./sysbench oltp-mongo.lua --tables=10 --threads=10 --table-size=100 --mongodb-db=sbtest --mongodb-host=localhost --mongodb-port=27017 --time=120 --read_only=on --report-interval=1 --rand-type=pareto run</pre>

  • run point_select only query <pre>./sysbench oltp-mongo.lua --tables=10 --threads=10 --table-size=100 --mongodb-db=sbtest --mongodb-host=localhost --mongodb-port=27017 --time=120 --point_selects=1 --simple_ranges=0 --sum_ranges=0 --order_ranges=0 --distinct_ranges=0 --index_updates=0 --non_index_updates=0 --delete_inserts=0 --report-interval=1 --rand-type=pareto run </pre>

  • cleanup <pre>./sysbench oltp-mongo.lua --tables=10 --threads=10 --table-size=100 --mongodb-db=sbtest --mongodb-host=localhost --mongodb-port=27017 cleanup</pre>

本文由博客一文多发平台 OpenWrite 发布!

标签:10,--,mongodb,lua,threads,install,sysbench
From: https://blog.51cto.com/liuyunshengsir/6064105

相关文章

  • mongodb安装和使用
    ​简述  MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。​​  MongoDB是一个介于关系数据库和非关......
  • .Net6 + GraphQL + MongoDb 实现Subscription监听功能
    介绍查询、添加、修改我们已经演示了,我们来看下订阅。订阅大家可以理解为音乐软件,我们用户=>订阅音乐频道<=服务发送新的音乐通知到频道。有新的通知进入频道后,频......
  • MongoDB连接字符串的URI格式
    两种的连接字符串格式1.标准的连接格式mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]](1)单机连接格式mongodb://user......
  • Mongodb数据库用户角色
    一、Mongodb数据库用户角色?MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问。授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以执行哪些操作。......
  • MongoDB 用户名密码登录 认证登陆
    mongo--port27017-u"adminUser"-p"adminPass"--authenticationDatabase"admin"[root@usdpvnode3mongodb]#catdocker-compose.ymlversion:'2'services:mong......
  • mongodb 命令行mongod启动报错
    abouttoforkchildprocess,waitinguntilserverisreadyforconnections.forkedprocess:3560ERROR:childprocessfailed,exitedwitherrornumber1Tose......
  • oushudb sysbench测试结果
    文章目录​​简介​​​​编译​​​​测试步骤​​​​测试结果​​简介sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线......
  • mongodb关于字符串id与ObjectId关联查询的办法
    db.ub.aggregate([{$match:{_id:ObjectId("xxxx")}},{ //提取users里面的user_id转换未ObjectId,名称定为uid$......
  • Mongodb基本使用
    MongoDB基本介绍Mongodb是C++语言编写基于分布式文件存储的开源数据库,属于NOSQL。Mongodb是在关系型与非关系型数据之间的产品,是非关系数据库中功能最丰富,最像关系型......
  • mongodb的查询命令
    db.collection.find()db.collection.find({属性:值})db.collection.findOne()查询集合中符合条件的所有的文档:db.stus.find();//返回数组,里面有多个对象db.stus.fin......