2015年9月24日 星期四

[mongo] Config Server 分流測試 (v2.4)

由於完整的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

沒有留言:

張貼留言