亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5710 | 回復: 1
打印 上一主題 下一主題

[MongoDB] 記一次MongoDB性能問題,附原理解析 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-02-22 20:18 |只看該作者 |倒序瀏覽
記一次MongoDB性能問題,附原理解析





本文轉(zhuǎn)自淘寶數(shù)據(jù)庫技術(shù)團隊博客。對MongoDB最新的穩(wěn)定版1.8版本和上個穩(wěn)定版本1.6版本做了寫入性能的測試對比。從測試來看,1.8版本對性能的改進還是卓有成效的。

原文鏈接:http://goo.gl/y0OES

在MongoDB 1.6.4的使用過程中,我們發(fā)現(xiàn)當文件系統(tǒng)cache用盡的時候MongoDB的寫入性能會有非常大的波動。更為致命的是,偶爾還會發(fā)生持續(xù)20-30秒的寫入阻塞。雖然MongoDB的設(shè)計非常先進,但是穩(wěn)定性一直是我們頭痛的一個問題。帶著疑問我們參加了Mongo北京開發(fā)者聚會,會上10gen的工程師Alvin Richards建議測試一下MongoDB 1.8,據(jù)說在寫鎖上有所改進。
回到杭州后,我們在Redhat 6.0上重做了MongoDB 1.6.4和1.8.0-rc0的對比測試。測試的結(jié)果如下圖所示:




這兩張圖的橫坐標是時間軸(每個點代表10秒鐘),縱坐標是插入速度(代表10秒內(nèi)的平均速度)。
測試邏輯如下:

在zyy庫下建立一個名為test的collection
在test的k字段上建立索引
開啟測試程序并打點。該測試程序?qū)㈤_啟10個線程對test進行并發(fā)寫入。k由uuid調(diào)用生成,長度為37字節(jié);v長度為1k。
從測試結(jié)果上看,MongoDB 1.8.0相對于1.6.4在寫入性能上有所改進。首先,1.6.4除了預分配文件造成性能下降外,寫入性能偶爾還會長時間降到0。而1.8.0基本沒有出現(xiàn)寫入性能降到0的情況,性能的最低點在于預分配文件。其次,從性能的穩(wěn)定性上看,1.8.0的波動顯然沒有1.6.4那么夸張。在InnoDB做的類似測試也會出現(xiàn)類似波動,但是性能最低點不會降到MongoDB那么低。

總體而言,MongoDB 1.8.0-rc從功能和性能上都有所改進。期待release版本和新的存儲引擎中。

具體測試代碼見此:

http://pastie.org/1645946

論壇徽章:
0
2 [報告]
發(fā)表于 2012-02-24 17:10 |只看該作者
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP