
yopp
15.06.2017
09:39:25
прямо пропорицонально количеству элементов в массиве

Vyacheslav
15.06.2017
09:40:04
а если в массиве лежит хэш (коллекция)

yopp
15.06.2017
09:40:37
агхр
кто вообще это придумал называть вложенные документы «коллекцией»?

Google

Vyacheslav
15.06.2017
09:41:29
> db.col1.aggregate([{$count : "x"}])
{ "x" : 2280000 }

yopp
15.06.2017
09:41:35
s

Vyacheslav
15.06.2017
09:41:43

yopp
15.06.2017
09:41:57
хеш == документ == объект

Igor
15.06.2017
09:41:57

yopp
15.06.2017
09:42:10
а вот массив документов != коллекция

Igor
15.06.2017
09:42:13
почему коллекция-то
вот!

Vyacheslav
15.06.2017
09:42:31
ок, понял ))

yopp
15.06.2017
09:43:29
вобщем-то если оно отвалилось посредине, то вероятнее всего что у тебя там только половина данных. почему count и $count показывают разное — скорее всего поломался _id
afair именно по нему стата ведётся
в смысле count оттуда считается

Vyacheslav
15.06.2017
09:44:12
т.е. получается лучше перезалить

Google

yopp
15.06.2017
09:44:17
но так как ты делаешь $count по неиндексированному полю, оно перебирает все документы и из-за этого разница в тысячу документов
да, я бы перезалил.
а если в массиве лежит хэш (коллекция)
начал писать и отвлекся: индекс по самому объекту обычно плохая идея (это работает при точном поиске, когда объект в массиве побитово идентичен объекту в условии, а это значит и порядок ключей играет роль)
можно делать индекс по полю во вложенном документе
и тут могут всплыть как хорошие, так и плохие вещи

Nick
15.06.2017
09:52:39
а можно пример дока из базы?

yopp
15.06.2017
09:52:40
зависит от кейса

Vyacheslav
15.06.2017
10:07:41
еще такой вопрос - коллекция 5 ГБ, сколько нужно выделять памяти (cacheSizeGB), оперативки, чтобы нормально работало

yopp
15.06.2017
10:07:55
нужно не трогать cacheSizeGB

Vyacheslav
15.06.2017
10:08:22
т.е. как по-умолчанию - 50% ram - 1 GB?
50% of RAM minus 1 GB, or
256 MB.

yopp
15.06.2017
10:08:59
если нет задачи ограничить жадность монги, то да, оставить как есть

Vyacheslav
15.06.2017
10:09:29
ок, понял

yopp
15.06.2017
10:09:46
руками значение устанавливать не надо, я к этому
давать 100% память под кеш — тоже

Vyacheslav
15.06.2017
10:10:05
ага, понял
а оперативы сколько лучше для такого объема?
я так понимаю, чтобы хватало на индексы

yopp
15.06.2017
10:11:47
я вообще не сторонник кручения ручек у монги, пока нет реального эксплутационного опыта
ответ на вопрос: сколько не жалко

Google

yopp
15.06.2017
10:14:04
объём памяти зависит от реального паттерна использования данных. минимально, да, именно так: в память должны влазить как минимум индексы. идеально если туда ещё влазят самые горячие документы. этим документами даже не обязательно влазить в кеш монги, они спокойно могут жить в дисковом кеше (это даже лучше, там они уже будут сжатыми, а в кеше монги они as is)

Vyacheslav
15.06.2017
10:18:01
спасибо, буду анализировать

Sergey
15.06.2017
13:25:25
проведи нагрузочное тестирование своего сайта.
И смасштабируй средствами штатных баз данных

yopp
15.06.2017
13:47:38
кажется у нас появился штатный капитан «чоб сказать»

GNU/Docker
15.06.2017
21:36:29
реши проблему
для этого используй методы решения проблем

Sergey
16.06.2017
11:50:16
Я к тому что нужно нагрузить сайт до уровня ожидаемой аудитории и понять во что упёрлось, в память в диск , во время отклика, и тогда станет ясно как действовать...
А не искать как перейти на MongoDB )

yopp
16.06.2017
14:36:31
Latest: 3.4.5 (June 14, 2017), Stable: 3.2.13 (May 1, 2017)
3.4.5: https://docs.mongodb.com/manual/release-notes/3.4/#jun-14-2017
3.2.13: https://docs.mongodb.com/manual/release-notes/3.2/#may-1-2017
Пришло время обновляться до 3.4.1+: https://aphyr.com/posts/338-jepsen-mongodb-3-4-0-rc3

Tenni
16.06.2017
14:37:33
пост в блоге отличный

yopp
16.06.2017
14:37:38
к своему стыду не подписан на блог, о релизах узнаю из документации :(

Tenni
16.06.2017
14:42:15
ты ее запинил же
там запись в блоге про репликацию и протокол v1

yopp
16.06.2017
14:43:48
а, ты про асфира
я щас ещё обнаружил что у монги ещё и инженерный блог есть
https://engineering.mongodb.com/

Tenni
16.06.2017
14:44:26
круто, спасибо, на досуге почитаю

Алексей
16.06.2017
14:45:55
чото там из контента только два последних интересно

Sergey
16.06.2017
17:49:20

Google

Tenni
16.06.2017
17:51:34
синтетика такая синтетика

Sergey
16.06.2017
17:55:04
Синтетика это тупо вставлять строки в базу на скорость )
А тут боты, ходят качают смотрят картинки )

Tenni
16.06.2017
17:56:07
ну такое

сегодня
16.06.2017
17:56:18
пекое

Sergey
16.06.2017
17:56:22
Я так тестировал ботами игровой сервер. К сожалению для этого нет готовых инструментов, пришлось писать этого бота.
Но для сайтов есть удобные инструменты для автоматизированного тестирования

сегодня
16.06.2017
17:56:43
любая дб из тех что в интерпрайзе пойдёт, если умеешь кэшировать, распределять

Tenni
16.06.2017
17:57:06

Sergey
16.06.2017
17:59:08

Tenni
16.06.2017
17:59:47
хотя если тебе важно тестировать бурстовую нагрузку то подойдет
а понятно, думал речь о мморпг

Sergey
16.06.2017
18:00:36
Аллодов тоже так тестировали - ботами. ("Убить собачку")

Vladislav
20.06.2017
07:55:07
Привет, ребята) По мере роста проекта возникла необходимость создания mongoDB кластера. Может кто-то знает годный мануал, или еще что)? И да, как у кого дела с бэкапами? Как делаете, что посоветуете?
Ееей) Отзовитесь кто-то пожалуйста)

Alexey
20.06.2017
09:19:45
openssl не нужен

yopp
20.06.2017
09:27:30
https://docs.mongodb.com/manual/administration/backup-sharded-clusters/

Vladislav
20.06.2017
09:28:55
Спасибо большое

yopp
20.06.2017
09:28:56
keyfile и отдельно tls

Google

yopp
20.06.2017
09:30:43
Самая большая жопа 509: shard local administrators. На каждый шард нужно руками пойти и создать локальных пользователей. Иначе доступа к нодам мимо mongos не получить.

Tenni
20.06.2017
09:30:43
ты ему ссылку дай еще на курсы

Vladislav
20.06.2017
10:06:21
ССылку на курсы не надо)

yopp
20.06.2017
15:28:44
https://www.mongodb.com/cloud/stitch
https://docs.mongodb.com/stitch/getting-started/platespace-web/
В компас Charts завезли
We are incredibly proud to announce MongoDB Charts and show you a demo at this year's MongoDB World. Find us at the Analytics Booth! #MDBW17 https://twitter.com/tomonezero/status/877181728439373824/photo/1

Igor
20.06.2017
16:38:56
там еще робомонгу купили и переименовали кстати

yopp
20.06.2017
16:39:03
давно уже
и сломали сразу

Igor
20.06.2017
16:39:11
a, ok
че, еще и ломали?..

yopp
20.06.2017
16:39:23
последний билд этой поделки у меня вообще не запускается
оно мне показывает кусок окна с сессиями и сразу падает

Igor
20.06.2017
16:40:39
дада, у меня бета тоже падала