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 foundrr 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个安卓游戏控制一个球(一个安卓游戏)
- 下一篇: Java认证值得吗?