适用于MongoDB和Mongometer的SpiderMonkey至V8
通過10gen將MongoDB 2.3 / 2.4的默認(rèn)JavaScript引擎從SpiderMonkey切換到V8,我想我將借此機(jī)會(huì)使用mongometer比較這些發(fā)行版的相對(duì)性能。 作為安全專家,我真的應(yīng)該首先研究“ 其他身份驗(yàn)證功能” ……嘿。
我將記錄比較過程中所采取的步驟(包括設(shè)置步驟),以便可以重復(fù)進(jìn)行并驗(yàn)證(以防萬一有人感興趣),但是主要是為了讓我想起自己所做的事情; 記憶,篩子。
設(shè)置
我將在專用計(jì)算機(jī)上并排安裝2.2.2和2.3.2。 然后,我將使用最新版本的Java驅(qū)動(dòng)程序與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我收到了此請(qǐng)求的403響應(yīng)…
$ 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 foundrr md5文件應(yīng)該是校驗(yàn)和(然后是x2空格),然后是要校驗(yàn)和的文件名。 我將不得不盯著他們,好吧,盯著我實(shí)際上可以下載的那個(gè)…
$ 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讓我們檢查它們是否正在運(yùn)行。
$ 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現(xiàn)在,讓我們(優(yōu)雅地)殺死一個(gè),然后繼續(xù)研究有趣的東西。
$ 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現(xiàn)在我跳到另一個(gè)盒子。
$ 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測試
測試真的很基礎(chǔ)。 我將在兩個(gè)不同的數(shù)據(jù)庫中執(zhí)行插入操作,并對(duì)這些數(shù)據(jù)庫執(zhí)行查找。
版本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
沒有。 讓我們啟動(dòng)并運(yùn)行2.3.2實(shí)例。
$ /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()
結(jié)論
我想你應(yīng)該自己畫畫。 我運(yùn)行了幾次,并考慮編寫腳本,以便在每次運(yùn)行之前清理環(huán)境,我可能也可以添加更復(fù)雜的查詢。 也許如果下周末我有空的話,我會(huì)的。
參考:來自我們的JCG合作伙伴 Jan Ettles的適用于MongoDB的V8的SpiderMonkey和Mongometer,來自Exceptionalexception異常博客。
翻譯自: https://www.javacodegeeks.com/2013/01/spidermonkey-to-v8-for-mongodb-and-mongometer.html
總結(jié)
以上是生活随笔為你收集整理的适用于MongoDB和Mongometer的SpiderMonkey至V8的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java大新闻不断涌现:Java SE
- 下一篇: 民营银行的存款有保障吗?