
Ivan
03.03.2018
02:31:32
таким образом, если останется в живых только один из дц + балансер, нода сможет выиграть голосование и стать кандидатом от реплики

yopp
03.03.2018
07:45:49
Если я правильно понимаю вашу проблему, вам хватит в том дц, который «приоритетнее» создать перекос в числе голосующих нод.
Главное чтоб при падении линка между дц, в одном из дц образовалось голосующее большинство

Google

yopp
03.03.2018
07:51:19
В остальном: в протокол уже всё встроено, включая инструменты для «балансировки» (readPreference), использование внешних инструментов может привести к непредсказуемым и фатальным результатам.

Slava
03.03.2018
15:38:43
Расскажи что получилось потом
Попробовал я тут эту странную штуку: wt в lsm режиме, таки да создать коллекцию просто
db.createCollection(
"test_lsm",
{ storageEngine: { wiredTiger: { configString: "type=lsm" } } }
)
постестил скорость вставки, пока могу сказать что она отличается, так как я делал тест на коленке и не уверен в его мега достоверности, надо скорее всего нормально бенчмаркать

yopp
03.03.2018
15:39:20
А циферки в lsm стате начали меняться?
А то оно могло просто проигнорировать ключ

Slava
03.03.2018
15:41:28
у меня поменялось только стата из wiredTiger.LSM.chunks, может надо больше вставок для изменения остальных. А так же "wiredTiger.type" : "lsm", хотя если создаешь обыную коллекцию там file
все что с блумфильтрами связано там нули, да

yopp
04.03.2018
00:17:42

Eugene
04.03.2018
22:24:32
Доброй ночи! Кто есть в сети, посдкажите пожалуйста как правильно прописать etc/hosts/ ? Делаю по мануалу 192.0.2.1 mongo-repl-1
192.0.2.2 mongo-repl-2
192.0.2.3 mongo-repl-3 , после ребута при применении судо, пишет что unable to resolv host, если добавляю localhost на мастере, то при статусе реплики получаю сразу SECONDARY, что делаю не так ?

GNU/Docker
05.03.2018
04:12:41
Ребут то зачем

Max
05.03.2018
05:43:34

/dev/null
05.03.2018
08:12:23
Здаров ребят., вот только начал пробовать монгу и узнаю, что разработчик mgo перестал его поддерживать
Кто на что перебрался?

Mikhail
05.03.2018
08:23:31

Google

Vitaliy
05.03.2018
08:25:38
гошный драйвер)

Dmitriy
05.03.2018
08:26:57
Python + motor - лучшее что со мной было

Никита
05.03.2018
09:10:58
В описании читай

/dev/null
05.03.2018
09:11:37

Никита
05.03.2018
09:11:47

/dev/null
05.03.2018
09:11:52
Пока на mgo буду сидеть
У меня все равно пет прожект на монге

Sahil
05.03.2018
09:54:37
Hey everyone
can anyone help me out for mongodb optimization ?

/dev/null
05.03.2018
10:07:48

Sahil
05.03.2018
10:08:07
we are using AWS instance for mongo

/dev/null
05.03.2018
10:08:23
ok... next

Sahil
05.03.2018
10:08:31
with 16 GB memory

/dev/null
05.03.2018
10:09:06
What is the size of the base?

Sahil
05.03.2018
10:09:24
near about 4-5 GB whole db

/dev/null
05.03.2018
10:09:53
as with indexes?

Sahil
05.03.2018
10:10:12
no
by default using _id indexes

Google

/dev/null
05.03.2018
10:11:13

Sahil
05.03.2018
10:12:03
dont know
we dont create any indexes on mongo right now
but insert and query is too slow
we using nodejs with mongo
with nodejs mongoose module

yopp
05.03.2018
10:24:45
Hey everyone
Hey. FYI, this is russian speaking group. There also a dedicated english group (@mongo_db)

Sahil
05.03.2018
10:28:59
We are using nodejs mongoose module with mongodb

yopp
05.03.2018
10:29:12
But anyways, first, you need to enable profiler (https://docs.mongodb.com/manual/tutorial/manage-the-database-profiler/). Default slowms value of 100ms is quite low for real world apps

Sahil
05.03.2018
10:29:18
There is no indexes in mongo right now

yopp
05.03.2018
10:30:32
You need to get objective data about what is "slow". Most likely it's a queries. In order to understand what indexes you need, you need to get info what kind of queries are slow. And then decide what fields you need to index

Sahil
05.03.2018
10:30:39
i already enabled system profileds as :- db.setProfilingLevel(1). for slow queries

yopp
05.03.2018
10:31:47
Great! Then you need to analyize this data to figure out which queries need attention. I'll be back in an hour.

Sahil
05.03.2018
10:32:14
?
so if i am set profilelevel 1 its showing only slow queries right ?
@dd_bb are you there ?

Dmitriy
05.03.2018
14:18:27
Как считаете, насколько критичны связи в данных? Сейчас уже такие фреймворки существуют, которые иммитируют связи между данными в NoSQL. Можно ли использовать в проде такие решения? Насколько плачевны могут быть последствия случайного разрыва связи в NoSQL

Nick
05.03.2018
14:28:29
мое имхо - связи в обычном скуле нужны только для двух вещей:
1. не дать прогеру сломать базу, насоздовав херову тучу ни к чему не относящихся данных
2. каскадное удаление всего связанного добра
ну это если я правильно понимаю, что мы говорим про foreign ключи

Dmitriy
05.03.2018
14:44:30

Google

Nick
05.03.2018
14:57:37
Так критичность вытекает из требований к системе, что будет храниться, планы по развитию и кучи всего остального. Но ничего не мешает все ограничивать на логическом уровне не вводя всяких конструкций типа "связи". К тому же в носкл надо просто по другому хранить зависимые данные.

Алексей
05.03.2018
15:59:24
господа, а невидел ли кто какие то требования монги к network latency ?
https://docs.mongodb.com/manual/administration/production-notes/#networking
тут както скудненько

Dmitriy
05.03.2018
16:08:56

Nick
05.03.2018
16:10:51
чтото мне кажестся, что здесь надо начинать с того, а нужно ли вам носкл вообще? какие проблемы вы хотите решить с его помощью. и при этом держать в голове что вам уже зачем-то нужны связи и для носкл это неоч

Dmitriy
05.03.2018
16:12:21

Nick
05.03.2018
16:13:15
а то как во вчерашнем докладе на жбрейке для построения трейдинговой системы, работаюзей с деньгами возьмем монгу, и пох что там атомарность пока только в пределах документа, и даже октрыто было сказано что они взяли только изза простоты и про транзакции нужно думать отдельно
все можно)
но есть удобное, а есть создающее проблемы. докучи никто не заставляет иметь только скл или носкл, комбинирование тоже имеет право на жизнь
из моего опыта в носкл однозначно скажу, что нужно сначала опредлять задачи, а потом уже подбирать носкл.

Dmitriy
06.03.2018
11:30:35

yopp
06.03.2018
11:37:06
В целом, сначала нужно более-менее определиться с тем, какую бизнес-задачу вы решаете. Понять какие есть требования и уже исходя из них выбирать инструменты
Идеальный инструмент, это когда за вас уже решили проблему и хотят пару сотен баксов в месяц :)

Nick
06.03.2018
12:18:39

Dmitriy
06.03.2018
12:20:02

yopp
06.03.2018
12:20:44

Dmitriy
06.03.2018
12:23:26

yopp
06.03.2018
12:24:07
Но мы не делали универсальный биллинг, мы для своего проекта решали конкретную задачу. Повезло что сам процесс не требовал транзакций как таковых.

Bandikoot
06.03.2018
12:24:18
Господа, день добрый. А не осталось ли у кого в загашниках архива Studio3t версии эдак 5.7.4?

Google

yopp
06.03.2018
12:25:20
На всякий случай: обойдитесь пожалуйста без пиратского софта.

Bandikoot
06.03.2018
12:26:01
лицензия допускает личное некоммерческое использование

yopp
06.03.2018
12:27:12
Отлично ?

Tenni
06.03.2018
12:27:49
для линукса не осталось

Bandikoot
06.03.2018
12:28:10
ой, да, не указал. именно под линь ищу