@MongoDBRussian

Страница 335 из 342
Maxim
19.10.2018
10:36:02
что можно почитать про это?

+ $concat["$first_name"," ","$last_name"] - если на эти два поля повесить индекс составной, то будут ли он юзатся с конкатом?

Alexey
19.10.2018
13:24:56
Привет, народ. А расскажите как работает баллансер. Например ключ шардирования - некий ID клиента. Вот допустим в шардированном кластере удаляются документы из какого-то диапазоны по этому ID. И тогда вроде бы чанк становится пустым. Т. е. в нем 0 документов, и что тогда? он автоматически должен мержиться? Или так и будет пустой чанк болтаться?

Nick
19.10.2018
13:25:50
будет пустой

Google
Alexey
19.10.2018
13:26:24
будет пустой
а если таких пустых десяток тыщ? Все перекосит?

Nick
19.10.2018
13:27:08
монгу особо не волнует сколько содержимого внутри чанка, до тех пор пока оно не достигает некого уровня по заполненности. про "пустоту" оно ничего не знает

если что вы можете руками их смержить

Alexey
19.10.2018
13:27:34
странная баллансировка получается тогда...

Nick
19.10.2018
13:27:49
о да, это далеко не самое странное

Alexey
19.10.2018
13:28:03
а использовал кто-нибудь maxsize на шардах?

yopp
19.10.2018
13:31:16
монга оперирует только числом чанков

я совсем не понимаю почему они в чанки хоть примерный размер в ввиде метаданных не пишут

вот кстати, вы бы купили умный балансировщик? 300 евро за шард в месяц?

Alexey
19.10.2018
13:35:40
Тестирую maxsize на шардах - тоже очень странная картина. В документации сказано, что при достижении maxsize баллансер начинает игнорировать это шард и не балансирует на него данные. По факту же он начинает вручную переносить чанки с него. Но непонятно откуда он берет значение текущего размера шарда - оно явно не совпадает с кол-вом данных на диске и с выводом getShardDistribution()

yopp
19.10.2018
13:35:43
request heatmap, балансировка по «горячести», кастомные правила балансировки, gc?

Google
yopp
19.10.2018
13:36:08
а какая разница

SaaS

Nick
19.10.2018
13:37:03
а если нужно в локаль на свои серваки?

Alexey
19.10.2018
13:37:36
в исходниках тоже не очень понятно - некий accumsize - хз откуда берется

Constantin
19.10.2018
13:37:41
а если нужно в локаль на свои серваки?
Ну вот про это и был вопрос, на чем написан

Alexander
19.10.2018
13:41:45
всем привет. Парни, подскажите, плиз, как написать выборку записей, у которых rootId === _id?: [ { _id: '11111', rootId: '11111' }, { _id: '22222', rootId: '11111' } ]

Alexey
19.10.2018
13:43:13
вероятнее всего dbSize
всмысле db.collection.dataSize() ?

Alexander
19.10.2018
13:43:43
Andrey
19.10.2018
13:47:28
Добрый день, не сталкивался никто? периодически монга получает сигнал SIGBUS (Неправильное обращение в физическую память). В результате реплика постоянно разваливается.

yopp
19.10.2018
14:06:22
какая версия монги?

только на одной физической ноде такое?

Nick
19.10.2018
14:08:08
yopp
19.10.2018
14:08:29
если есть те, кто готов купить, почему бы и нет

Alexander
19.10.2018
14:08:34
https://docs.mongodb.com/manual/reference/operator/query/elemMatch/ хотя тут скорее всего агрегацией надо
немного проще сделал db.coll.find({ $where : "this._id.toString() != this.field2.toString()" } );

yopp
19.10.2018
14:08:36
технология есть :)

Alexander
19.10.2018
14:09:18
Круть

Почитаю потом

Google
yopp
19.10.2018
14:09:45
Alexander
19.10.2018
14:09:49
Alexander
19.10.2018
14:09:57
Я это и имел в виду, сорян

yopp
19.10.2018
14:10:18
ну это map по сути

Alexander
19.10.2018
14:10:21
{ $where: function() { ... } }
Дада, ща почитаю

yopp
19.10.2018
14:10:27
без индексов, без оптимизаций :)

дайте несколько клиентов, сумарно с +/- 30 шардами и через два-три месяца всё будет

Nick
19.10.2018
14:18:28
не, думаю у нас никто не станет париться, т.к. монга не так используется что требуется нормальный балансинг

хотя да в озвученную цену в 10к в месяц можно сидеть и целенаправленно патчить монгу и напилить все что хочешь

Constantin
19.10.2018
14:21:18
а чо, готовы купить?
Продавать нужно не нам, а нашим руководителям в первую очередь.

Nick
19.10.2018
14:22:19
я имел ввиду посать двух-трех средних сишников и пусть ковырют

yopp
19.10.2018
14:22:38
чо ковырять то

я уже давно знаю что там ковырять надо :)

Nick
19.10.2018
14:22:48
всю монгу)

yopp
19.10.2018
14:22:58
не надо монгу ковырять, надо сделать внешний балансировщик

Nick
19.10.2018
14:23:15
эм

Google
Andrey
19.10.2018
14:23:24
какая версия монги?
TokuMX mongod server v2.0.2-mongodb-2.4.10, using TokuKV rev unknown на двух из 5

yopp
19.10.2018
14:23:38
Nick
19.10.2018
14:23:50
так то да внешнего апи работы с чанками вполне хватит

Constantin
19.10.2018
14:24:01
сначала надо понять, надо ли это вообще кому-то
Спросите маму. Можно сделать продажи ничего не имея, и договориться о дате поставки. На первой компании создадите, на второй улучшите, и первой еще и патч продадите.

Andrey
19.10.2018
14:24:43
переезжайте на нормальную монгу
легко сказать, прежде чем переехать нужно базы перетащить а они не совместимы скорее всего.

yopp
19.10.2018
14:24:46
лендос можно записить

должны быть совместимы

Konstantin
19.10.2018
14:25:05
всем привет! есть коллекция с записей с полями countryId, cityId и другими полями. есть запрос, который делает группировку по countryId и считает суммы и средние по другим полям. можно ли посчитать кол-во разных (DISTINCT) cityId для каждого countryId в этом же запросе? важное уточнение: пара (countryId, cityId) не является уникальной внутри коллекции

Constantin
19.10.2018
14:25:17
если из тыщи человек, никто купить не хочет, то вобщем-то шансов очень мало
Ну я про то, что тут не очень много тех, кто видит в этом выгоду для себя, за свои деньги, да и не у всех проекты на которых кластер уже нужен.

yopp
19.10.2018
14:25:46
а я про то, что вашему руководству проблему балансировки надо продавать тогда, когда вы головой будете махать что она есть

потому что «мы порежем ваши косты, выжимая больше из шарда» тяжеловато продавать

Constantin
19.10.2018
14:26:32
Мы сделаем так, что ваша база данных будет работать быстрее и надежнее, за меньшие деньги

Может и шард продадите тем, у кого его еще нет

yopp
19.10.2018
14:27:26
легко сказать, прежде чем переехать нужно базы перетащить а они не совместимы скорее всего.
но вообще чем быстрее вы переедете, тем спокойнее вы будете спать. вы летаете на мёртвом форке, непонятного качества, который уже потерял актуальность. если вы в sigbus в нём ударились, это очень плохой сипмтом

надежнее она работать не будет

yopp
19.10.2018
14:29:13
а, каежтся вы тут уже с какой-то другой проблемой были?

Google
yopp
19.10.2018
14:29:19
тоже с tokumx?

Andrey
19.10.2018
14:29:44
надежнее она работать не будет
и вообще какие варианты переезда сразу на монго4?

тоже с tokumx?
да был уже

я тут постоянно отираюсь)))

yopp
19.10.2018
14:30:27
да был уже
значит я уже точно советовал валить

но помоему дамп они там сломали, да?

Andrey
19.10.2018
14:31:01
но помоему дамп они там сломали, да?
вполне вероятно, я еще так не делал

обходился простым копированием или dbCopy

yopp
19.10.2018
14:31:18
у кого-то тут что-то было в прошлых сериях, про ошибку при дампе

ну попробуйте дампнуть какую-то не очень большую коллекцию

в целом, переехать не долго

развернуть кластер на 4, влить внего дампы, переключить на него трафик

Andrey
19.10.2018
14:31:59
а именно дампануть только коллекцию. не всю базу

yopp
19.10.2018
14:32:05
да, чисто проверить

Andrey
19.10.2018
14:32:25
ладно спасибо, хотя я и сам это знал)

Constantin
19.10.2018
14:32:33
надежнее она работать не будет
Еще вариант опенсорснуть и на донатную систему перейти, если вы в нее верите

yopp
19.10.2018
14:33:00
ну SIGBUS это последний звонок, есть шанс что дальше вы будете платить за промедление данными :)

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

Страница 335 из 342