@MongoDBRussian

Страница 109 из 342
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
Подскажите. Задача. 1. Кладём документ с датой создания. 2. Через 30 секунд документ должен удалиться при помощи стандартных средств MongoDB.
Если надо хранить данные только 30 секунд, то, может, имеет смысл не нагружать лишний раз БД и хранить данные в, например, Redis? Там можно установить время жизни данных

Mikhail
22.07.2017
18:34:17
Redis тоже БД :)
Безусловно, но более легковесная. Можно ещё memcache прикрутить

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
Раз уж зашла тема, поясните что лучше Редис или Мемкешд? Производительнее/удобнее
Memcache удаляет данные совсем, если нет места. Redis в таком случае пишет на диск Оба хранят данные изначально в оперативной памяти

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 },

Индекс

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
кроме кеша WT ещё есть дисковый кеш
это смотрел, дисковый кеш со временем отпускает, и все пространство заполняет rss

щас еще один контейнер ебнется )

просто написано что этот кеш занимает не больше 50% RAM

чего тогда он все схавал?

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

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