MONGODB 最近測試結果的簡單記錄
測試目的:隨著集合資料量的增大,查詢效率會不會降低
測試了300W,1000W,5000W,一億,三億,五億資料量
測試結果:MONGO的表現非常穩定,每秒的查詢次數保持在84000到86000之間,隨著資料量的增大,查詢效率沒有明顯的下降
表結果:
> db.dnscoll.find()
{ "_id" : "Hcpp07cOXO1", "id2" : "000000000000000002", "id3" : "serverId", "id1" : "48545884402" }
{ "_id" : "igD4uZGWty3", "id2" : "000000000000000003", "id3" : "serverId", "id1" : "23878046284" }
{ "_id" : "g0pvRKGPn45", "id2" : "000000000000000004", "id3" : "serverId", "id1" : "82622388586" }
{ "_id" : "b6TuOm274H7", "id2" : "000000000000000005", "id3" : "serverId", "id1" : "74870401868" }
{ "_id" : "Q7yYbmIRag9", "id2" : "000000000000000006", "id3" : "serverId", "id1" : "600664002610" }
查詢語句:依據id2作為查詢條件,返回所有值
平均行長110個位元組
5G資料量下,表的大小50G,三個索引大小_id 25G,,id2 17G id1 17G
{
"ns" : "dnsdb.dnscoll",
"count" : 499999999,
"size" : 52790399288,
"avgObjSize" : 105.5807987871616,
"storageSize" : 62862102144,
"numExtents" : 50,
"nindexes" : 3,
"lastExtentSize" : 2146426864,
"paddingFactor" : 1,
"systemFlags" : 0,
"userFlags" : 0,
"totalIndexSize" : 64073529632,
"indexSizes" : {
"_id_" : 27570567584,
"id2_1" : 18168911600,
"id1_1" : 18334050448
},
"ok" : 1
}
每個索引的建立時間6個半小時
在2.4.6下索引建立的background引數沒有效果,依然阻塞本database的查詢、寫入操作。不知道其他 版本有沒有這個問題
資料預熱的方法:
測試了300W,1000W,5000W,一億,三億,五億資料量
測試結果:MONGO的表現非常穩定,每秒的查詢次數保持在84000到86000之間,隨著資料量的增大,查詢效率沒有明顯的下降
表結果:
> db.dnscoll.find()
{ "_id" : "Hcpp07cOXO1", "id2" : "000000000000000002", "id3" : "serverId", "id1" : "48545884402" }
{ "_id" : "igD4uZGWty3", "id2" : "000000000000000003", "id3" : "serverId", "id1" : "23878046284" }
{ "_id" : "g0pvRKGPn45", "id2" : "000000000000000004", "id3" : "serverId", "id1" : "82622388586" }
{ "_id" : "b6TuOm274H7", "id2" : "000000000000000005", "id3" : "serverId", "id1" : "74870401868" }
{ "_id" : "Q7yYbmIRag9", "id2" : "000000000000000006", "id3" : "serverId", "id1" : "600664002610" }
查詢語句:依據id2作為查詢條件,返回所有值
平均行長110個位元組
5G資料量下,表的大小50G,三個索引大小_id 25G,,id2 17G id1 17G
{
"ns" : "dnsdb.dnscoll",
"count" : 499999999,
"size" : 52790399288,
"avgObjSize" : 105.5807987871616,
"storageSize" : 62862102144,
"numExtents" : 50,
"nindexes" : 3,
"lastExtentSize" : 2146426864,
"paddingFactor" : 1,
"systemFlags" : 0,
"userFlags" : 0,
"totalIndexSize" : 64073529632,
"indexSizes" : {
"_id_" : 27570567584,
"id2_1" : 18168911600,
"id1_1" : 18334050448
},
"ok" : 1
}
每個索引的建立時間6個半小時
在2.4.6下索引建立的background引數沒有效果,依然阻塞本database的查詢、寫入操作。不知道其他 版本有沒有這個問題
資料預熱的方法:
移動資料檔案到記憶體
for file in /data/db/route.*
do
dd if=$file of=/dev/null
done
移動集合到記憶體
use route
db.runCommand({"touch" : "bc", "data" : true, "index" : true})
前兩種方式都不會再mongostat的res裡看到
如何預熱一個索引
db.users.find({}, {"_id" : 0, "friends" : 1, "date" : 1}). hint({"friends" : 1, "date" : 1}).explain()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-1072586/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql ,tidb sysbench 測試結果記錄MySqlTiDB
- mongoDB的主從複製簡單測試MongoDB
- 測試結果
- 單元測試 - 測試場景記錄
- DataExpress測試結果Express
- Cmocka 單元測試日誌記錄Mock
- 最近的一些總結-記錄(1)
- 【MYSQL 基準測試結果】MySql
- 軟體測試相關簡要記錄
- 記一次簡單的vue元件單元測試Vue元件
- 阿里RocketMq試用記錄+簡單的Spring整合阿里MQSpring
- 建立測試用例以及測試結果儲存
- LoadRunner測試結果分析(1)
- Kaldi的decode測試資料結果
- 記錄輸出結果工具-script
- 關於一個簡單介面的併發測試與優化記錄優化
- 簡單的 ping 測試
- try的簡單效能測試
- 壽命計算器測試結果
- LoadRunner常見測試結果分析
- PL/SQL中繫結變數使用的簡單測試SQL變數
- LoadRunner效能測試工具---(三)測試結果樣例分析
- [測試分析] for與foreach 執行效率測試結果 (轉)
- MongoDB 記錄MongoDB
- 基於 Laravel 框架的 phpunit 單元測試爬坑記錄Laravel框架PHP
- 最近2天聽SAP KT 的講課簡單總結
- 讓 API 測試變的簡單API
- Linux的OOMkiller簡單測試LinuxOOM
- Oracle RAC的TAF簡單測試Oracle
- mysql簡單效能測試MySql
- sql trace 簡單測試SQL
- 簡單記錄下wkhtmltoimage的使用HTML
- MysqlMaster切換方案MHA的探索與測試結果MySqlAST
- 【工具】TPCC-MySQL 測試結果詳解MySql
- (轉)LR效能測試結果樣例分析
- Go 多協程記錄執行結果Go
- TDD學習筆記【二】---單元測試簡介筆記
- 記錄最近的幾次面試(PHP)面試PHP