由於完整的Mongo Cluster需要很多台(9台以上)
因此我設計一個精減版本(3台)
架mongo cluster 一年後
流量從10MB提升至60MB
根據觀察流量全都來自於config server
我一直以為只要將config server切分出去後就會平分這個流量
原來我想錯了!
所有流量都還是集中在同一台阿!!
經過測試後才發現
原來跟mongos 指令config server的順序有關
第一個會被認定為config master
(原來config 也是ms架構阿 orz)
所以流量都會集中在第1台config server
另外為了讓流量平均
我使所有的mongos都指定不同的順序
結果系統大亂阿!! O__Q
還要我去把mongod全部重起才正常
後來去查資料才之到
他會根據第1個註冊的mongos來決定資料集
所以設定之後其他人指定順序不同就不能使用
唉唉~這是多大的雷阿! 還好我先踩了
結論:
1. config server負載會集中在第1台
2.如果sharding有問題mongod要重啟才會回復
3.所有mongos指定config server順序要一樣
4.指定config server最好3個都用不同的domain name之後要移機較方便
5.config server流量全導向mongos如果設有3台mongos輸出流量就會x3
沒有留言:
張貼留言