
A.
22.07.2017
18:29:02
Всем добрый день/вечер!
Подскажите.
Задача.
1. Кладём документ с датой создания.
2. Через 30 секунд документ должен удалиться при помощи стандартных средств MongoDB.
К примеру таким образом:
db.codes.ensureIndex( { "createdAt": 1 }, { expireAfterSeconds: 30 } )

Google

Mikhail
22.07.2017
18:32:28

A.
22.07.2017
18:32:31
Естественно createdAt у документа будет.
Пару минут назад как раз о Redis подумал.

Mikhail
22.07.2017
18:34:17

A.
22.07.2017
18:36:21
С Redis поприятнее как по мне.
Наверное потому, потому что ни разу с Mem... не работал.
Ладненько, доберусь, проверь сам.

Enjoy the
22.07.2017
18:39:08
Раз уж зашла тема, поясните что лучше Редис или Мемкешд? Производительнее/удобнее

A.
22.07.2017
18:40:23
Удобнее Redis. Это то, что знаю.
Знаю, слышал, видел.
Безопаснее от части.

Google

Mikhail
22.07.2017
18:46:23

A.
22.07.2017
18:47:06

Enjoy the
22.07.2017
18:47:18
А по скорости?

A.
22.07.2017
18:48:51
Не могу ничего сказать.
Могу только в Google отправить :)

Enjoy the
22.07.2017
18:54:26
Кому интересно
https://anton.logvinenko.name/ru/blog/redis-vs-memcache-vs-memcached.html

Timur
24.07.2017
10:28:04
Коль
https://storage.googleapis.com/themarket-sitemap/sitemap.xml

Yuriy
24.07.2017
20:13:32
Хай, парни, запилил тут небольшую приложушку, умеет SSH тунель поднимать на айфончике. Прикольно если кому пригодится. https://itunes.apple.com/us/app/sshtunnel/id1260223542?mt=8

Ruslan
25.07.2017
14:53:40
Кто нибудь знает, индексы по массивам в документах нормально в монге отрабатывают?

Sergey
25.07.2017
14:54:33
смотря что в массиве лежит, если просто числа/строки, то нормально
ну и смотря что считать нормальным

Ruslan
25.07.2017
14:54:45
Есть документ entries[].tokens[].token
{
"v" : 2,
"unique" : true,
"key" : {
"entries.tokens.token" : 1
},
"name" : "entries.tokens.token",
"ns" : "demo",
"sparse" : true
},
Индекс

yopp
25.07.2017
14:55:55

Ruslan
25.07.2017
15:01:49
У меня COLLSCAN был в explain. Сейчас понял, что это я накосячил в запросе
Да у меня блин проблема. Монга сжирает всю память (16 гигабайт). Куда можно посмотреть, что память утекает? Есть мысль что слишком много течет в in-memory cache. Но подтвердить это как то не получилось

yopp
25.07.2017
15:37:24
https://docs.mongodb.com/manual/reference/configuration-options/#storage.wiredTiger.engineConfig.cacheSizeGB

Google

Ruslan
25.07.2017
15:45:24
Я это читал
Можно пояснить?
Свой ответ
@dd_bb якорь в ссылке не отработал. Это я тоже читал, но мне нужно не ограничить кеш, а убедиться для начала, что проблема именно в этом

Igor
25.07.2017
16:00:13
разве, уменьшив кэш, не получится подтвердить, течет ли монга в него или нет?
если уменьшите кеш до 8 гб, а монга будет продолжать жрать 16 гб, значит, проблема не в нем (или не только в нем)

yopp
25.07.2017
16:02:23
кроме кеша WT ещё есть дисковый кеш
free -m, rss у mongod и вот это всё
опционально: https://github.com/y8/mongo_collection_exporter

Алексей
25.07.2017
16:08:55

Ruslan
25.07.2017
16:38:38
щас еще один контейнер ебнется )
просто написано что этот кеш занимает не больше 50% RAM
чего тогда он все схавал?

yopp
25.07.2017
17:06:00
если это в контейнере, то лучше выставить размер кеша руками.