
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?

Constantin
19.10.2018
13:36:01

Google

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

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

yopp
19.10.2018
13:37:13

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

Constantin
19.10.2018
13:37:41

yopp
19.10.2018
13:40:48

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

Alexey
19.10.2018
13:43:13

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

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

yopp
19.10.2018
14:10:27
без индексов, без оптимизаций :)
дайте несколько клиентов, сумарно с +/- 30 шардами и через два-три месяца всё будет

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

Constantin
19.10.2018
14:21:18

yopp
19.10.2018
14:21:47

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

yopp
19.10.2018
14:24:25
если из тыщи человек, никто купить не хочет, то вобщем-то шансов очень мало

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
надежнее она работать не будет

Andrey
19.10.2018
14:28:33

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

Google

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

Andrey
19.10.2018
14:29:44
я тут постоянно отираюсь)))

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 это последний звонок, есть шанс что дальше вы будете платить за промедление данными :)
донаты это для тех, у кого работа есть. это не бизнес. на опенсурсе бизнес можно делать только на поддержке и обслуживании.