mongodb适用于_适用于MongoDB和Mongometer的SpiderMonkey至V8
mongodb适用于
通过10gen将MongoDB 2.3 / 2.4的默认JavaScript引擎从SpiderMonkey切换到V8,我想我将借此机会使用mongometer比较这些发行版的相对性能。 作为安全专家,我真的应该首先研究“ 其他身份验证功能” ……嘿。
我将记录比较过程中所采取的步骤(包括设置步骤),以便可以重复进行并验证(以防万一有人感兴趣),但是主要是让我想起自己所做的事情; 记忆,筛子。
设置
我将在专用计算机上并排安装2.2.2和2.3.2。 然后,我将使用最新版本的Java驱动程序和mongometer。
$ wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.3.2.tgz
$ wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.3.2.tgz.md5
我收到了此请求的403响应…
$ wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.2.tgz
$ wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.2.tgz.md5$ md5sum -c mongodb-linux-x86_64-2.2.2.tgz.md5
md5sum: mongodb-linux-x86_64-2.2.2.tgz.md5: no properly formatted MD5 checksum lines found
rr md5文件应该是校验和(然后是x2空格),然后是要校验和的文件名。 我将不得不盯着他们,好吧,盯着我实际上可以下载的那个…
$ md5sum mongodb-linux-x86_64-2.2.2.tgz
be0f5969b0ca23a0a383e4ca2ce50a39 mongodb-linux-x86_64-2.2.2.tgz
$ cat mongodb-linux-x86_64-2.2.2.tgz.md5
be0f5969b0ca23a0a383e4ca2ce50a39
配置
$ tar -zxvf ~/mongodb-linux-x86_64-2.2.2.tgz
$ sudo mkdir -p /usr/lib/mongodb/2.2.2
$ sudo mv mongodb-linux-x86_64-2.2.2/* /usr/lib/mongodb/2.2.2/
$ rm -r mongodb-linux-x86_64-2.2.2
$ sudo mkdir -p /data/db/2.2.2
$ sudo chown `id -un` /data/db/2.2.2
$ /usr/lib/mongodb/2.2.2/bin/mongod --port 27000 --dbpath /data/db/2.2.2 --logpath /data/db/2.2.2/mongod.log$ tar -zxvf ~/mongodb-linux-x86_64-2.3.2.tgz
$ sudo mkdir -p /usr/lib/mongodb/2.3.2
$ sudo mv mongodb-linux-x86_64-2.3.2/* /usr/lib/mongodb/2.3.2/
$ rm -r mongodb-linux-x86_64-2.3.2
$ sudo mkdir -p /data/db/2.3.2
$ sudo chown `id -un` /data/db/2.3.2
$ /usr/lib/mongodb/2.3.2/bin/mongod --port 27001 --dbpath /data/db/2.3.2 --logpath /data/db/2.3.2/mongod.log
让我们检查它们是否正在运行。
$ ps -ef | grep mongod
1795 /usr/lib/mongodb/2.2.2/bin/mongod --port 27000 --dbpath /data/db/2.2.2 --logpath /data/db/2.2.2/mongod.log
2059 /usr/lib/mongodb/2.3.2/bin/mongod --port 27001 --dbpath /data/db/2.3.2 --logpath /data/db/2.3.2/mongod.log
现在,让我们(优雅地)杀死一个,然后继续研究有趣的东西。
$ sudo kill -15 2059
$ ps -ef | grep mongod
1795 /usr/lib/mongodb/2.2.2/bin/mongod --port 27000 --dbpath /data/db/2.2.2 --logpath /data/db/2.2.2/mongod.log
现在我跳到另一个盒子。
$ wget https://github.com/downloads/mongodb/mongo-java-driver/mongo-2.10.1.jar
$ cp mongo-2.10.1.jar /usr/lib/jmeter/2.8/lib/ext
$ cp ~/IdeaProjects/mongometer/out/artifacts/mongometer_jar/mongometer.jar /usr/lib/jmeter/2.8/lib/ext
$ /usr/lib/jmeter/2.8/bin/jmeter.sh
测试
这些测试确实相当基础。 我将在两个不同的数据库中执行插入操作,并对这些数据库执行查找。
版本2.2.2
show dbs
local 0.078125GB
> show dbs
jmeter 0.203125GB
jmeter2 0.203125GB
local 0.078125GB> use jmeter
> db.jmeter.find().count()
1000
> db.dropDatabase()> use jmeter2
> db.jmeter.find().count()
1000
> db.dropDatabase()$ ps -ef | grep mongo
2690 /usr/lib/mongodb/2.2.2/bin/mongod --port 27000 --dbpath /data/db/2.2.2 --logpath /data/db/2.2.2/mongod.log$ sudo kill -15 2690
$ ps -ef | grep mongo
没有。 让我们启动并运行2.3.2实例。
$ /usr/lib/mongodb/2.3.2/bin/mongod --port 27001 --dbpath /data/db/2.3.2 --logpath /data/db/2.3.2/mongod.log$ ps -ef | grep mongo 2947 /usr/lib/mongodb/2.3.2/bin/mongod --port 27001 --dbpath /data/db/2.3.2 --logpath /data/db/2.3.2/mongod.log
版本2.3.2
> show dbs
local 0.078125GB
> show dbs
jmeter 0.203125GB
jmeter2 0.203125GB
local 0.078125GB> use jmeter
> db.jmeter.find().count()
1000
> db.dropDatabase()> use jmeter2
> db.jmeter.find().count()
1000
> db.dropDatabase()
结论
我想你应该自己画画。 我运行了几次,并考虑编写脚本,以便在每次运行之前清理环境,我可能也可以添加更复杂的查询。 也许如果下周末我有空的话,我会的。
参考:来自我们的JCG合作伙伴 Jan Ettles的适用于MongoDB和Mongometer的V8的SpiderMonkey,来自Exceptionalexception异常博客。
翻译自: https://www.javacodegeeks.com/2013/01/spidermonkey-to-v8-for-mongodb-and-mongometer.html
mongodb适用于
mongodb适用于_适用于MongoDB和Mongometer的SpiderMonkey至V8相关推荐
- 适用于MongoDB和Mongometer的SpiderMonkey至V8
通过10gen将MongoDB 2.3 / 2.4的默认JavaScript引擎从SpiderMonkey切换到V8,我想我将借此机会使用mongometer比较这些发行版的相对性能. 作为安全专家, ...
- mongodb 事务_初探MongoDB事务机制
背景 最近有一个业务需要同时写两个表,并且需要保证数据的正确性.我们的项目线上的 MongoDB 版本是 4.0,查了一下发现 4.0 版本的 MongoDB 已经支持副本集中的事务了,于是做了一下调 ...
- mysql mongodb 事务_认识MongoDB 4.0的新特性——事务(Transactions)
前言 相信使用过主流的关系型数据库的朋友对"事务(Transactions)"不会太陌生,它可以让我们把对多张表的多次数据库操作整合为一次原子操作,这在高并发场景下可以保证多个数据 ...
- mongodb 百万_关于mongodb 百万级数据 去重 查询优化的问题
现有一个企业表company,里面有100万的数据,对应一个员工表user,每个企业ID company_id对应0到多条user数据,员工表中有300万条数据:具体结构如下: db.company. ...
- mongodb 启动_程序员看过来:如何下载和安装MongoDB数据库?
我们将介绍如何下载安装MongoDB数据库以及如何在Windows上对该数据库进行访问. A.1 下载并安装MongoDB数据库 请访问MongoDB官网查找并下载适用于你的操作系统的MongoDB数 ...
- mongodb卸载_如何在Windows上安装MongoDB,启动,卸载
mongodb卸载 Today we will learn how to install MongoDB on Windows. Most of us use Windows for our pers ...
- mongodb数据可视化_使用MongoDB实时可视化开放数据
mongodb数据可视化 Using Python to connect to Taiwan Government PM2.5 open data API, and schedule to updat ...
- mangodb 高频数据_【mongoDB高级篇③】综合实战(1): 分析国家地震数据
数据准备 通过navicat导入到数据库,方便和mysql语句做对比 shard分片集群配置 # step 1 mkdir -p ./data/shard/s0 ./data/shard/s1 #创建 ...
- mongodb更新某个字段_直播 | MongoDB开源数据库的云上之路
本文转自阿里巴巴数据库技术 来了来了!就在今天(11月26号)阿里云-MongoDB战略合作发布会真的来了!一直被模仿从未没超越的开源界大牛MongoDB与亚太区云数据库TOP 1 阿里云数据库要联手 ...
最新文章
- 高级转录组分析和R数据可视化专题研讨会(2019.12)
- 微信小程序自定义组件,提示组件
- Python中float(‘inf‘)代表什么意思?
- Codeforces Round #530 (Div. 1) 1098A Sum in the tree
- springboot链接MySQL线程池_SpringBoot中的数据库连接池
- 《大话数据结构》读后总结(九)
- ASP.NET Core 2.1中基于角色的授权
- NMEA码详解【转】
- python的web技术宅
- OpenCV-图像处理(18、Laplance算子)
- linux执行命令在哪,在linux终端中执行root命令有哪些方法
- 【动态规划】最大子段和
- 高中 信息科技 计算机网络 课件,高中信息技术计算机网络.ppt课件.ppt.ppt
- iPad及BT4下的WEP破解实验与分析 | Network Security
- 美国西北大学计算机硕士offer,已经被心仪的美国院校放入Waitlist!还有多大的转正几率?...
- BootCDN——React入门学习
- python——之self参数
- 图像分类,看我就够啦!
- 教你使用淘宝接口查询手机号码归属地
- 基于Python的指数基金量化投资——指数基金偏离度计算