吐槽一下Mongodb,最近在群裡經常會讨論到Mongodb,又想起曾經運維它(2.0.4)的苦逼日子,在這裡吐吐槽,也留一記印象:
1.沒有root專有連接配接,當Mongodb連接配接滿的話隻能多連幾次碰碰運氣了,怪不得也遇到過使用mongos+replicatset的用法;如果使用Javaclient的話可以設定connectionsPerHost(10)和threadsAllowedToBlockForConnectionMultiplier(5)
2.全局鎖 VS 讀寫分離;在2.2出來之前Mongodb的讀寫分離其實有點擺設的意思,怎麼說呢,在secondary讀的壓力大時也阻塞oplog的寫導緻主從延遲進而Out of sync;或者複制也會阻塞從庫的讀,直到2.2才把這個問題解決;
3.Mongos記憶體洩露,不知道現在解決了沒,當時就是自動腳本重新開機
4.Query Optimizer太傻了;有覆寫索引count(*)不走index cover scan而走table scan
5.寫壓力翻番:由于JournalLog和oplog分離,一個replicaset的master一個寫會産生3份(經過壓縮等優化貌似是2.5倍),對于IO bound型而不能關JounalLog調整flushinterval效果明顯
6.Rename collection 會crash mongod
7.還記得剛接手mongodb的時候不小心removeshard(計算下時間需要N天),還好及時停止draining了
8.需要學習OS 記憶體,緩存管理
9....

本文轉自MIKE老畢 51CTO部落格,原文連結:http://blog.51cto.com/boylook/1303933,如需轉載請自行聯系原作者