2013-03-13 82 views
0

我試圖從一個集合中遷移一些數據到MongoDB中同一個數據庫中的其他集合。我有大約5萬條記錄。插入mongodb時會被鎖定,並影響應用程序。有沒有辦法在MongoDB中處理鎖定系統?有沒有辦法避免mongodb中的鎖

感謝, 普拉斯

+0

請添加您使用的mongoDB版本! – ppeterka 2013-03-13 08:51:56

+1

實際上,有90%的機會不是鎖,而是IO限制或類似的形式的計算機瓶頸,你可以給我們一個mongodb版本和iostat -x的鎖定時間嗎?你還可以描述一下你的電腦和你的數據集大小嗎? – Sammaye 2013-03-13 08:53:20

+0

MongoDB shell版本:2.2.0 – Prats 2013-03-13 08:53:40

回答

0

按這篇文章:Goodbye global lock – MongoDB 2.0 vs 2.2全球鎖定that was known to affect MongoDB是假想使用的版本> = 2.2時不見了。

如果您有一箇舊實例,並且升級超出了範圍,我會嘗試將遷移分解爲更小的批次(一次最多100個文檔,如果足夠小),並且等待少量時間(50ms左右)。這是一個醜陋的和緩慢的解決辦法,但可能允許你繼續,而在暫時onnline ...

編輯 嗯,怪了,你的版本應該是從全局寫鎖的情況自由。我可能會嘗試小批量的方式...

EDIT2 而Sammaye是正確的:這可能是好老IO瓶頸問題太...試試,看看你的磁盤在這方面如何票價確定。

相關問題