
Max
02.08.2017
12:49:50

Tenni
02.08.2017
12:50:10

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

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

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
или всё-же лучше хранить такую структуру в 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

Tenni
02.08.2017
16:00:43

Roman
02.08.2017
16:00:49

yopp
02.08.2017
16:01:04

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

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

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
а что с ними?