@MongoDBRussian

Страница 115 из 342
Vova
09.08.2017
16:21:26
кстати, обнаружил такую вещь, если к MongoDB обращаться в огромном кол-ве паралельных запросов из приложухи к какой то коллекции, то монго (видимо) думает, что данная коллекция весьма популярна и ... начинает активно её кэшить, т.е. флудинг монго улучшает темпы скачки данных из неё (у меня задача - максимально быстро качнуть из монги некий набор данных ).

Может ли кто то подтвердить гипотезу?

Max
09.08.2017
18:08:22
Может не монга думает, а операционка и ее дисковый кеш?

Daniel
09.08.2017
18:09:02
у монги и свой кеш есть

Google
Daniel
09.08.2017
18:09:16
особенно он актуален, если не весь индекс влез в память

(ии я путаю, и у монги индекс всегда в памяти?)

lamo2k
09.08.2017
18:12:47
(ии я путаю, и у монги индекс всегда в памяти?)
Ну индексы могут весить больше чем у тачки памяти

Max
09.08.2017
18:13:24
А если индекс больше Памяти?

Sergey
09.08.2017
18:22:40
не стоит вскрывать эту тему

Фёдор
09.08.2017
20:05:14
You gonna have a bad time

Max
09.08.2017
20:49:33
На диск вылезет
Он там изначально лежит :) Речь была про кеш, а точнее - скорость доступа к частозапрашиваемым данным

yopp
10.08.2017
11:32:05
кстати, обнаружил такую вещь, если к MongoDB обращаться в огромном кол-ве паралельных запросов из приложухи к какой то коллекции, то монго (видимо) думает, что данная коллекция весьма популярна и ... начинает активно её кэшить, т.е. флудинг монго улучшает темпы скачки данных из неё (у меня задача - максимально быстро качнуть из монги некий набор данных ).
У WT есть свой кеш, который может использоваться для хранения страниц с данными об индексах или о непосредственно bson. Те страницы которые используются чаще, будут оставаться в кеше. В этом кеше страницы хранятся без компрессии, так как кеш долен оспечеивать минимальное время доступа для очень горячих данных. Компрессия (если включена) происходит в момент когда WT сбрасывает страницы из кеша на диск. Но так как в современных ОС есть ещё и дисковый кеш, под который обычно выделяется вся «свободная» память, то дисковый кеш можно рассматривать как второй уровень кеширования, но уже с компрессированными данными.

особенно он актуален, если не весь индекс влез в память
В WT он всегда актуален. По сути между индексами и данными с позиции WT очень мало разницы. Это всё WT таблицы под капотом.

Монга старается приоритезировать индексы над данными, но если индекс весь не влазит, но запросы к индексу ездят по примерно одном путям в дереве, то в кеше будет только активные старинцы индекса. Но любой проезд по другому пути в дереве приведёт к тому, что за страицами хранящими нужную ветвь в дереве придётся несколько раз сходить на диск. А это делает индекс бесполезным.

Чтоб понимать почему ходить на диск плохо, есть вот такая отличная картинка про время доступа к различным ресурсам

Google
yopp
10.08.2017
11:37:38


Sergey
10.08.2017
12:02:56
какая-то ужасно ненаглядная попытка визуализировать это: https://gist.githubusercontent.com/jboner/2841832/raw/latency.txt

yopp
10.08.2017
12:03:19
ты не поверишь, там даже ссылка внизу на этот гист

про ненаглядность согласен

но по крайней мере общий масштаб понятнет

Max
10.08.2017
12:04:57
в гисте даже ссылка на эту "ужасно ненаглядную попытку" :) Вообще круто, спасибо за расшаривание

Sergey
10.08.2017
12:05:34
это надо было линейно рисовать, потому что из-за двухмерности теряется реальный масштаб

yopp
10.08.2017
12:06:25
линейно?

Viktor
10.08.2017
12:07:04
на одной оси, видимо

yopp
10.08.2017
13:03:05
Stable: 3.4.7 (Aug 8, 2017), Bugfix: 3.2.16 (Jul 27, 2017) 3.4.7: https://docs.mongodb.com/manual/release-notes/3.4/#aug-8-2017 3.2.16: https://docs.mongodb.com/manual/release-notes/3.2/#jul-27-2017 Пришло время обновляться до 3.4.1+: https://aphyr.com/posts/338-jepsen-mongodb-3-4-0-rc3

Viktor
10.08.2017
13:05:12
Это нормально, что маинтейнеры монги месяцами пулреквесты не смотрят?

Даже если завел issue в их джире

yopp
10.08.2017
13:06:19
Даже если завел issue в их джире
Они на них смотрят исключительно если есть ишшуй в джире

В какой компонент?

Sergey
10.08.2017
13:06:41
Это нормально, что маинтейнеры монги месяцами пулреквесты не смотрят?
мой за 2 недели вмержили, но он был не в саму монгу, а в питонячий драйвер

и да, ишуй был ещй до меня, я только фикс сделал

Viktor
10.08.2017
13:07:08
В c# драйвер, issue они видели (поменяли статус), но после этого молчок

yopp
10.08.2017
13:07:31
Назначили кого-то на ишуй? Ну спроси в ишшуе статус.

Viktor
10.08.2017
13:08:07
Назначили кого-то на ишуй? Ну спроси в ишшуе статус.
Назначили, спрошу значит напрямую назначенного

Google
yopp
10.08.2017
13:08:17
В ишуе сначала спроси

Viktor
10.08.2017
13:08:36
Я так собираюсь

Странно просто, на один ответили, другой проигнорили

Оба раза одно и тоже сделал

Т.е завел ишью, подождал пока рассмотрят, а потом дальше уже писал код

yopp
10.08.2017
13:11:02
Нетворкинг решает. Затрись с мейнтейнерами своего дайрвера

Если хочешь быстрый мерж своих штук ;)

Viktor
10.08.2017
13:14:58
Нетворкинг решает. Затрись с мейнтейнерами своего дайрвера
Само собой) но я толком их нигде не замечал (e.g.твитеры)

Фёдор
10.08.2017
14:32:06
Дешевле и качественнее не найти

У меня без проблем вертится пхп с монгой на ней, рекомендую всем

Tenni
10.08.2017
14:33:55
ну-ну, чет у меня парочка сегодня в рестартах умирает весь день, сеть у них худшая, защиты нет, разве что действительно мощность заявленую предоставляют. с абузами не борятся, абсолютно ничего не делают для защиты клиентов внутри их же сети, блочат рандомно блоки адресов, посмотри их travaux. Типичный лоукостер, да еще и без саппорта.

Фёдор
10.08.2017
14:36:28
Саппорт отвечает долго, но когда у меня наебнулась оперативка на проде, мне ее за час заменили без моего участия

Канал нормальный, никогда проблем не было

Tenni
10.08.2017
14:37:21
задачи у нас видимо разные, для альтернативы рег.ру - сойдет, что-то серьезно это нужно искать, потому что качество облаков почти никто не предоставляет.

Фёдор
10.08.2017
14:40:36
Возможно. Что вы там держите?

Tenni
10.08.2017
14:40:56
это хобби, плюс помогаю людям бесплатно обычно. овх не подходит вообще

Фёдор
10.08.2017
14:41:20
В любом случае, впс у них лучшие, как минимум цена/качество

А кого тогда вы порекомендуете?

Tenni
10.08.2017
14:41:49
я бы взял DO, они постабильнее.

Google
Фёдор
10.08.2017
14:42:00
Сирисли?

У меня абсолютно противоположные впечатления

Tenni
10.08.2017
14:43:59
ну вот выборка по хосту =) http://i.imgur.com/LVGRmQL.png

наверное мне не везет, этой впске уже годик =) а такое первый раз. Ну точнее чтобы весь день, обычно рестарты бывают раз в недельки две. там все равно докеры и ничего больше нет, поэтому в принципе некритично.

Фёдор
10.08.2017
14:45:33
Вообще странно

Реально никаких проблем

Ну вот только рам умер, но это может произойти где угодно

Tenni
10.08.2017
14:46:16
много ситуаций было когда внутрисети сервер ложили, много помню проблем с дедиками, которые они не хотели решать. Это так-то осознанное решение.

рам - downtime, это они фиксят, а когда у тебя проц в троттл уходит из-за охлаждения - они не фиксят =)

Фёдор
10.08.2017
15:21:02
справедливо

Народ, кто в курсе, можно ли хранить персданные в монге и не получить пизды от фстэка?

yopp
10.08.2017
15:33:20
Tenni
10.08.2017
15:33:48
таер?

yopp
10.08.2017
15:34:02
VPS-X уже полгода как нет :)

если не больше

Tenni
10.08.2017
15:34:17
не ну вполне возможно нужно перезаказать просто =)

yopp
10.08.2017
15:34:25
но вообще ты от виртуалки за 3 бакса много хочешь

Tenni
10.08.2017
15:34:38
я ничего не хочу =) всего лишь показал xD

yopp
10.08.2017
15:34:46
на DO всё тоже самое

Tenni
10.08.2017
15:34:46
там помойка для тестов =)

Google
Tenni
10.08.2017
15:34:55
раньше такого не было

у меня на DO есть виртуалка за 5$, иногда перезагружается

Timur
10.08.2017
16:34:40
Всем привет, периодически гоняю аналитические запросы в монгу. Нет ли какой-нибудь тулзы, где можно сохранить эти запросы и дашборд по ним сделать? Без BI всякого, просто есть некоторые метрики, которые считаются по данным из монги и которые хотелось бы вывести на экран все разом.

Sergey
11.08.2017
10:58:53
Выставить у поста visible в false и ничего не делать с данными

Ну и обычно связь один ко многим делают не так.

Sergey
11.08.2017
11:01:50
сорри затупил я забыл что у комментариев хранится id их поста и можно просто удалить все комментарии по id поста )

Sergey
11.08.2017
11:03:13
Только не стоит забывать, что это не атомарная операция

Sergey
11.08.2017
11:04:58
в чем-то может быть подвох ?

стоп...а как много элементов по очереди ? не циклом же ? )

Sergey
11.08.2017
11:10:56
в чем-то может быть подвох ?
Удалится посту, но не сообщения или удалятся сообщения, но не пост или могут не все сообщения удалиться.

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