亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
記一次MongoDB性能問題,附原理解析
[打印本頁]
作者:
聽老歌
時間:
2012-02-22 20:18
標(biāo)題:
記一次MongoDB性能問題,附原理解析
記一次MongoDB性能問題,附原理解析
本文轉(zhuǎn)自淘寶數(shù)據(jù)庫技術(shù)團(tuán)隊博客。對MongoDB最新的穩(wěn)定版1.8版本和上個穩(wěn)定版本1.6版本做了寫入性能的測試對比。從測試來看,1.8版本對性能的改進(jìn)還是卓有成效的。
原文鏈接:
http://goo.gl/y0OES
在MongoDB 1.6.4的使用過程中,我們發(fā)現(xiàn)當(dāng)文件系統(tǒng)cache用盡的時候MongoDB的寫入性能會有非常大的波動。更為致命的是,偶爾還會發(fā)生持續(xù)20-30秒的寫入阻塞。雖然MongoDB的設(shè)計非常先進(jìn),但是穩(wěn)定性一直是我們頭痛的一個問題。帶著疑問我們參加了Mongo北京開發(fā)者聚會,會上10gen的工程師Alvin Richards建議測試一下MongoDB 1.8,據(jù)說在寫鎖上有所改進(jìn)。
回到杭州后,我們在Redhat 6.0上重做了MongoDB 1.6.4和1.8.0-rc0的對比測試。測試的結(jié)果如下圖所示:
這兩張圖的橫坐標(biāo)是時間軸(每個點代表10秒鐘),縱坐標(biāo)是插入速度(代表10秒內(nèi)的平均速度)。
測試邏輯如下:
在zyy庫下建立一個名為test的collection
在test的k字段上建立索引
開啟測試程序并打點。該測試程序?qū)㈤_啟10個線程對test進(jìn)行并發(fā)寫入。k由uuid調(diào)用生成,長度為37字節(jié);v長度為1k。
從測試結(jié)果上看,MongoDB 1.8.0相對于1.6.4在寫入性能上有所改進(jìn)。首先,1.6.4除了預(yù)分配文件造成性能下降外,寫入性能偶爾還會長時間降到0。而1.8.0基本沒有出現(xiàn)寫入性能降到0的情況,性能的最低點在于預(yù)分配文件。其次,從性能的穩(wěn)定性上看,1.8.0的波動顯然沒有1.6.4那么夸張。在InnoDB做的類似測試也會出現(xiàn)類似波動,但是性能最低點不會降到MongoDB那么低。
總體而言,MongoDB 1.8.0-rc從功能和性能上都有所改進(jìn)。期待release版本和新的存儲引擎中。
具體測試代碼見此:
http://pastie.org/1645946
作者:
冰釋一片天
時間:
2012-02-24 17:10
謝謝分享
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2