Анализ распределения вызовов MongoS - PullRequest
1 голос
/ 15 марта 2012

Я хотел бы посмотреть, насколько хорошо мой ключ шарда, и я думаю, чтобы отслеживать, сколько вызовов поступает в каждый шард MongoS для каждых 100 параллельных BatchInsert, которые я делаю. Я, вероятно, могу сделать это на уровне приложений, но есть ли способ записать это на уровне monogS?

Я использую monogoStat, но я хочу узнать подробности о monogS. Кроме того, журнал mongoS не говорит много из того, что я собираю

Ответы [ 3 ]

0 голосов
/ 15 марта 2012

Если вы используете mongostat --discover, вы можете увидеть трафик на шард, а также общий трафик, проходящий через монго, которые использует монгостат. Это должно дать вам полное представление о распределении нагрузки в режиме реального времени.

Обратите внимание, что ваш ключ шарда всегда "работает", потому что MongoDB разделяет медиану ключа шарда, а не просто разделяет данные на две части, поэтому при условии, что ваш ключ шарда имеет достаточно высокую мощность, ваши данные всегда будут идеально сбалансированы (при условии, что балансировщик успел правильно сбалансировать куски)

0 голосов
/ 15 марта 2012

Помимо MMS и mongostat, вы также можете видеть общее состояние и состояние вашего сегментирующего кластера с помощью функции printShardingStatus(), как указано здесь

0 голосов
/ 15 марта 2012

Есть ли у вас графики трендов или какая-либо другая форма программного обеспечения для мониторинга? 10gen на самом деле предоставляет бесплатный под названием MMS .

Если вы отслеживаете активность на своих осколках, это должно соответствовать звонкам, совершаемым с mongos. Единственное предостережение здесь заключается в том, что активность не разбивается на коллекцию или базу данных. Так что, если вы разделяете несколько БД в одном и том же экземпляре, это может не сработать.

В противном случае, просто посмотрите на активность на осколках, и это должно ясно сказать вам, что происходит.

...