Alchemist
Avoid increasing the WiredTiger internal cache size above its default value - из доки
Alchemist
Пожалуй, плохая идея
Alchemist
Блин, вот возникает вопрос: почему?
Alchemist
Как то "просто избегайте этого" не очень убедительный аргумент
Max
да потому что оно само отожрет сколько ей надо.
В других случаях - если это какой-то контейнер, и реально памяти доступно меньше, чем видно в системе - тогда надо ограничивать верхний потолок. чтобы не выжрала больше, чем надо :)
Alchemist
Alchemist
остальное на filesystem cache идет
Alchemist
Который в моем случае не очень то и актуален
yopp
yopp
в кеше страницы без компрессии хранятся
yopp
и компрессия работает при сливании их на диск, а значит в дисковом кеше всё тоже самое, только сжатое
yopp
плюс самой монге нужна память, на всякое
yopp
если ты всё отдашь под кеш, всё будет очень плохо
yopp
в контейнере у процесса не совсем реальное представление о том какие ресурсы ему доступны, так что всегда надо размер кеша указывать руками
Anonymous
Тут где-то проскакивала ссылка про новые фичи монги и там что-то про отслеживание изменений в коллекции было. Может кто напомнить?
Anonymous
Хочу сделать пабсаб
Nick
https://emptysqua.re/blog/driver-features-for-mongodb-3-6/#notification-api
Nick
наверное это имелось ввиду
Nick
секция с Notification API
Slava
Vl
Всем привет. Есть небольшой вопрос. Я смогу искать по содержимому массива в mongo? К примеру у меня есть запись в которой одним из полей является массив id. Я смогу искать на наличие определенного id в записях -> массивах?
Vl
Вопрос отпал.
Vl
$elemMatch
lamo2k
Ребята при агрегациях индексы используется?
lamo2k
В памяти отложилось что вроде нет, но это очень давние воспоминания.
Sergey
Частично. Всякие сортировки/фильтры лучше делать сначала, потому что по ним индексы работают.
Roman
Всем привет! кратких 2 вопроса:
1. если один документ ссылается на другой документ (типа foreign key), то изменение обеих документов будет атомарным?
2. возможно ли автоматически resolve'ить документ под идентификатором при query?
Slava
1 - нет
yopp
Max
а подскажите, пожалуйста, кто сталкивался. внутри монги можно вместо директорий делать симлинки на другие диски?
хочется определенные базы (пока только local с оплогом) вытащить на отдельный диск.
если вместо $MONGO_HOME/local создать симлинк на другой диск - все ли будет ок?
если да - то хочу представить ситуацию: второй диск недоступен, то есть имеем broken link на оплог.
что произойдет при старте монги? она не встанет?
спрашиваю с прицелом, чтобы не покорраптились данные.
yopp
можно.
yopp
сделать тестовый стол и проверить нужные ситуации
Max
спасибо.
а про второй вопрос есть инфа?
или лучше тесты позапускать перед тем как?
Max
+
yopp
для fopen нет разницы что открывать
Max
спасибо!
yopp
не забыть включить directoryPerXYZ
Max
я сначала думал все-таки mount делать, но потом начнется - надо будет другие директории туда еще перенести, и тогда пляски с mount —bind ...
ищу правильный вариант
Max
И вот сейчас часть нагрузки хочу на другие диски утащить.
подбираю правильный вариант.
yopp
правильный вариант: шардинг
Max
я шардинг не осилю - данные внутри монги мне неизвестны, да и экспириенса, прям скажем, не хватает.
шард кей правильно не соберу.
а программеры что-то не торопятся, потому пока воттак приходится выкручиваться.
Max
чем дальше - тем больнее будет.
я помню.
yopp
если нужно скейлить чтение — реплики и readPreference (с учётом требований к актуальности данных)
P&P
чувствую я попал куда нужно...
P&P
Господа, вот такой вопрос, драйвер монги C#. Replica Set из 4х полноценных мемберов. БД 2 Гб из (по сути) бинарных чанков. Требуется всю прочитать (залоадить в память) как можно быстрее. Читаю с одной любой ноды (direct) в 1-5-10-12 потоков. Есть рост скорости чтения с пиком в 12 потоков (=и числу ядер). Дальше пытаюсь распаралелить чтение по всем нодам. Никакого ускорения. Ни при каких комбинациях. Проц загружается на 36-40%. Что узкое место?
P&P
Понятно, что "Домах Ландона" делают нативный шардинг. Но он дорогой. На каждую ноду по сути свою replica set. Мне только на чтение нужно и казалось бы - чтение из всех мемберов replica set в паралели даст выхлоп... а не даёт. Why? В чём м.б. затык?
yopp
чятаны, а никто с неведомой ёбанной хуйнёй после апдейта до 3.4.6 не встречался?
Max
tenni
yopp
UNCAUGHT EXCEPTION: STACK LEVEL TOO DEEP
yopp
Max
на 3.4.6 достаточно давно обновились, программеры вроде как жаловались, все норм
yopp
ноуп
tenni
https://jira.mongodb.org/browse/SERVER-29850
yopp
а, ну тут всё понятно
yopp
это ёбанная ведомая хуйня!
tenni
а у тебя какой лог?
yopp
в моём случае кластер просто встаёт раком
tenni
опа-опа, мы как раз на 3.4.6 хотим, расскажи по подробнее =)
yopp
если бы я знал что ещё рассказывать ваще
tenni
а симптомы?
yopp
если смотреть в монгу, внутри всё красиво
yopp
кроме того факта что в какой-то момент монгосы начинают закрывать соединения с нодами
tenni
жестко
yopp
там была засада с энтропией, но её починили, энтропии достаточно
yopp
собственна энтропия вылезла как симптом
tenni
напиши чем в итоге закончится
yopp
даунгрейдом ;)
Alexander
у нас в бою 3.4.6 прикатили не так давно
вроде пока полет нормальный
Alexander
1 мастер и 2 ридонли-реплики
yopp
У меня есть подозрение что это бага в монгосе
yopp
так что наверное вопрос в первую очередь к операторам sharded clusters
Max
А напомните, плиз - если в репликасете две монги + 1 арбитр, то увод в оффлайн арбитра и Secondary так же поломает и primary, да? оно будет в непонятном состоянии.
правильно же помню?
Aleksey
канешна
yopp
в смысле поломает?
Max
оставшийся одинокий primary перейдет в нерабочее состояние же
Sergey
без кворума записи не будет
Max
опыты не ставил, но когда-то с таким сталкивался
потому и прошу причастных освежить память :)
Спасибо!