@MongoDBRussian

Страница 112 из 342
yopp
02.08.2017
12:50:15
UNCAUGHT EXCEPTION: STACK LEVEL TOO DEEP

Google
Max
02.08.2017
12:50:28
на 3.4.6 достаточно давно обновились, программеры вроде как жаловались, все норм

Tenni
02.08.2017
12:50:36
а что на 3.4.5?
оО, ты не в курсе?

yopp
02.08.2017
12:50:41
ноуп

Tenni
02.08.2017
12:50:50
https://jira.mongodb.org/browse/SERVER-29850

yopp
02.08.2017
12:51:14
а, ну тут всё понятно

это ёбанная ведомая хуйня!

Tenni
02.08.2017
12:51:35
а у тебя какой лог?

yopp
02.08.2017
12:51:39
в моём случае кластер просто встаёт раком

Tenni
02.08.2017
12:51:56
опа-опа, мы как раз на 3.4.6 хотим, расскажи по подробнее =)

yopp
02.08.2017
12:52:08
если бы я знал что ещё рассказывать ваще

Tenni
02.08.2017
12:52:34
а симптомы?

yopp
02.08.2017
12:52:35
если смотреть в монгу, внутри всё красиво

кроме того факта что в какой-то момент монгосы начинают закрывать соединения с нодами

Google
Tenni
02.08.2017
12:53:40
жестко

yopp
02.08.2017
12:53:58
там была засада с энтропией, но её починили, энтропии достаточно

собственна энтропия вылезла как симптом

Tenni
02.08.2017
12:59:21
напиши чем в итоге закончится

yopp
02.08.2017
13:06:16
даунгрейдом ;)

Aleksandr
02.08.2017
13:30:24
у нас в бою 3.4.6 прикатили не так давно вроде пока полет нормальный

1 мастер и 2 ридонли-реплики

yopp
02.08.2017
13:41:22
У меня есть подозрение что это бага в монгосе

так что наверное вопрос в первую очередь к операторам sharded clusters

Max
02.08.2017
14:28:07
А напомните, плиз - если в репликасете две монги + 1 арбитр, то увод в оффлайн арбитра и Secondary так же поломает и primary, да? оно будет в непонятном состоянии. правильно же помню?

Алексей
02.08.2017
14:31:41
канешна

yopp
02.08.2017
14:32:34
в смысле поломает?

Max
02.08.2017
14:44:26
оставшийся одинокий primary перейдет в нерабочее состояние же

Sergey
02.08.2017
14:44:52
без кворума записи не будет

Max
02.08.2017
14:44:53
опыты не ставил, но когда-то с таким сталкивался потому и прошу причастных освежить память :) Спасибо!

да, знач все правильно помню благодарю.

Sergey
02.08.2017
14:45:25
чтение будет

поэтому арбитр рекомендкют ставить в третьем датацентре или вообще во внешнем интернете

yopp
02.08.2017
15:26:34
У меня есть подозрение что это бага в монгосе
похоже так. после отката mongos до 3.4.3 (не спрашивайте даже) отлегло

Google
yopp
02.08.2017
15:51:26
поже там напортачили с пулом

Roman
02.08.2017
15:51:45
ребят, а стоит ли использовать MongoDB в качестве хранилища для чат истории? т.е. каждое сообщение как документ?

не наткнусь ли я на подводные камни?

yopp
02.08.2017
15:52:19
если сообщения маленькие — наткнёшься

если их будет очень (10^9+) много

если не очень маленькие, то не наткнёшься.

а может и наткнёшьяс!

Roman
02.08.2017
15:53:36
вот я об этом тоже задумался... по сути структура сообщение приблизительно такая: { id datetime to from message }

yopp
02.08.2017
15:54:23
исходить надо не из структуры, а из того как ты будешь сообщения потом использовать

Roman
02.08.2017
15:54:30
медиа-элементы кодируются в качестве ссылок в message

yopp
02.08.2017
15:55:26
дефайн «обрабатывать» и «искать»

Roman
02.08.2017
15:55:28
там чат довольно простенький, не телеграм пишу))

yopp
02.08.2017
15:55:42
телеграм тоже простенький. там десять полей

Roman
02.08.2017
15:55:56
дефайн «обрабатывать» и «искать»
change message + find between datetime A and B

или всё-же лучше хранить такую структуру в SQL?

в системе используются как MariaDB так и MongoDB и вопрос в чём лучше реализовать данный, простенький чат 1. удаление по id 2. обработка текста по id 3. поиск по времени (между A и B)

yopp
02.08.2017
15:58:53
да без разницы совершенно

в монге можно чят считай одиним документом сделать

Tenni
02.08.2017
15:59:27
Google
Roman
02.08.2017
15:59:32
я просто предполагаю что Mongo с этим лучше справится в плане производительности, не хочется SQL этим напрягать

Tenni
02.08.2017
16:00:20
yopp
02.08.2017
16:00:27
так версии 3.4.4-3.4.6 с проблемой?
3.4.6 вероятно с проблемой. про 3.4.4 и 3.4.5 ничего сказать не могу, пушо апдейт был с 3.4.3 -> 3.4.6 и откат соотвественно 3.4.6 ->3.4.3

Roman
02.08.2017
16:00:49
в монге можно чят считай одиним документом сделать
да но... зачем... если например более 1000 сообщений в нём а нужно лишь от последние 20...

Tenni
02.08.2017
16:01:11
а вот дискорд монгу не ослили
дискорд вообще очень своеобразная штука, реверсил как-то не понравилась в плане масштабируемости круто придумали

Roman
02.08.2017
16:01:22
yopp
02.08.2017
16:01:30
звучит как костыль
тогда монга не для тебя

Roman
02.08.2017
16:02:00
т.е. монга не справится с множеством маленьких документов?

большим имеется ввиду множеством

yopp
02.08.2017
16:02:18
я не знаю что такое «справится»

Tenni
02.08.2017
16:03:07
т.е. монга не справится с множеством маленьких документов?
если ты готов шардить через proxysql, а это занятие не самое занятное - вперед, монга в этом плане круче

Roman
02.08.2017
16:04:17
хмммм

yopp
02.08.2017
16:04:31
в прошлой жизни мы, гхм «глубоко рефакторили» фронтенд для аналитки метрик из скад, монга была 0.9 кажется. мы там такого адища натворили, но ничо. там щас 3.0 со snappy пишет и преагрегирует 20k документов в секунду. и индексы в два раза больше данных %)

ничо, живёт

Roman
02.08.2017
16:05:53
"MongoDB is designed to find indexed entries very quickly. MongoDB is very good at finding a few needles in a large haystack. MongoDB is not very good at finding most of the needles in the haystack." https://stackoverflow.com/questions/3038703/mongodb-schema-design-many-small-documents-or-fewer-large-documents

yopp
02.08.2017
16:06:08
ох

Tenni
02.08.2017
16:06:17
asked Jun 14 '10 at 15:56

Google
yopp
02.08.2017
16:06:19
ни одна субд не справляется хорошо с маленькими записями

Tenni
02.08.2017
16:06:25
не читай гугл по монге, там одна вода и старье

Roman
02.08.2017
16:06:54
2010 ?

yopp
02.08.2017
16:07:47
"MongoDB is designed to find indexed entries very quickly. MongoDB is very good at finding a few needles in a large haystack. MongoDB is not very good at finding most of the needles in the haystack." https://stackoverflow.com/questions/3038703/mongodb-schema-design-many-small-documents-or-fewer-large-documents
"<PUT ANY DB NAME HERE> is designed to find indexed entries very quickly. <PUT ANY DB NAME HERE> is very good at finding a few needles in a large haystack. <PUT ANY DB NAME HERE> is not very good at finding most of the needles in the haystack."

Roman
02.08.2017
16:08:02
соглашусь

yopp
02.08.2017
16:10:19
если это не бесплатная книга, то пожалуйста, кидайтесь пиратчиной в личке

спасибо

Roman
02.08.2017
16:11:35
с одной строны хранить чаты как отдельные дискуссии в документах... 4мб это очень грубо говоря ~2048 сообщений если каждое по 2к

не айс, это почти бомба... бомбанёт если беседа затянется))

yopp
02.08.2017
16:14:06
не надо хранить 4мб

надо хранить так, как ты будешь читать документы

если у тебя 90% трафика открытие чята, в котором показываются последние 20 документов, то зачем дублировать from/to 20 раз, если можно не дублировать

индексы по from/to будут в 20 раз меньше

поиск будет в 20 раз быстрее

Roman
02.08.2017
16:16:27
а что кстати насчёт embedded documents?

yopp
02.08.2017
16:16:35
а что с ними?

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