Alexey
Ilya
Снова приветствую всех. На этот раз у меня несколько необычный вопрос. Заканчиваю универ, необходимо писать диплом. Необходимо выбрать тему. Я работал с монгой определенное количество времени, и поэтому подумал, что можно было бы связать с ней тему моего диплома.
Так как специальность у меня это информационная безопасность, то возникала идея проверить монгу на соответствие лицензии ФСТЭК. Или заморочиться по поводу отказоустойчивости кластера серверов на монге, что-то в этом вроде.
Понимаю, что вопрос странный, и, возможно, не совсем по адресу, но все-таки будут рад услышать разные мнения по этому поводу)
Ivan
Разобрался
Напиши пожалуйста как, вдруг кто встанет в это кроме тебя, чтобы найти по истории можно было
Anonymous
Снова приветствую всех. На этот раз у меня несколько необычный вопрос. Заканчиваю универ, необходимо писать диплом. Необходимо выбрать тему. Я работал с монгой определенное количество времени, и поэтому подумал, что можно было бы связать с ней тему моего диплома.
Так как специальность у меня это информационная безопасность, то возникала идея проверить монгу на соответствие лицензии ФСТЭК. Или заморочиться по поводу отказоустойчивости кластера серверов на монге, что-то в этом вроде.
Понимаю, что вопрос странный, и, возможно, не совсем по адресу, но все-таки будут рад услышать разные мнения по этому поводу)
Если хочется сделать что-то крутое и полезное, то идём на сайт jepsen.io/analyses берем любую путнюю субд и тестим аналогично. джепсены это делают за деньги и очень редко. монгу в целом, чаще среднего, так что лучше выбрать другую субд. инструментарий вроде они раздают.
Гена
Доброе утро друзья.
Подскажите пожалуйста, зачем конфиг серверу в шардировоном кластере кеш сайз?
Могу ли я выставить для него значение, например, в 2гб?
Гена
не смогу нигде найти никаких ссылок на этот вопрос.
ПО логике можно выставить, ибо конфиг сервер кроме метаданных шардов ничего не хранит в себе
Гена
это как то поможет с конфиг сервером и кэшсайзом?
Aleksandr
ето топ
Vladimir
ну бд юзаете MongoDB ?)
Yurii
захотелось поставить монгу, пойду поставлю
yopp
yopp
Зачем вы его трогаете?
Гена
Зачем вы его трогаете?
Сейчас попробую обьяснить.
Мы хотим увеличить размер кэшсайза с 12 до 23 (это не больше дефолтного значения)
Увеличить хотим там где по одному сервису монги, и там где только одина нода шарда, и конфиг сервис с монгосом.
И я не могу найти в документации часть где говорится про размер кэша в конфиг сервере
yopp
Уберите из всех конфигов строчку с размером кэша
yopp
Очевидно что у вас нет проблемы которая решается регулированием размера кеша и вы не читаете что я вам пишу :)
yopp
Гена
Viktor
Всем привет! Обновляю монгу 3.6 до 4.
Использую документацию: https://docs.mongodb.com/manual/release-notes/4.0-upgrade-standalone/
Вопрос по пункту "Shut down your mongod instance. Replace the existing binary with the 4.0 mongod binary."
Что конкретно нужно сделать на этом шаге?
Denis
Viktor
Что такое «репы» монги?
Что подразумевается под «сделать update»?
Ivan
Viktor
Экземпляр остановил, нужную версию поставил, как update сделать?
yopp
просто запустите монгу
yopp
никаких дополнительных действий не требуется
Viktor
Error 1053
Viktor
После установки, изменил конфигурационный файл, Поменял пути для каталогов с базами
yopp
если вы не меняли путь к кофнигурационному файлу, то из него
yopp
если там путь не указан — из настроек по умолчанию
yopp
или проверьте логи монги
yopp
на винде помоему надо делать —install чтоб установить сервис
Антон
yopp
абстрактных нет
yopp
вы хотите дешево получить OLAP
yopp
так не бывает
yopp
пересечение индексов это дорогая операция, как по ресурсам, так и по времени
Антон
спасибо
yopp
я всё ещё рекомендую проверить гипотезу с wildcard индексом
yopp
возьмите срез ваших данных, если на всём сете не получается
yopp
второй вариант это text индекс
yopp
задача найти способ сузить выборку
yopp
третий вариант это inmemory обработка
yopp
шардировать ваши данные, так чтоб collscan попадал в ваш SLA
yopp
но самый простой вариант: пересмотреть требования и добавить ограничения, которые позволят избежать подобных решений
yopp
например ограничивать глубину выборки, требовать какие-то поля
yopp
или расслабить требования по качеству выборки
yopp
ну и ещё вариант: offline процессинг
yopp
делаете отдельную аналитическую ноду, очередь запросов и генерируете отчёты в фоне, возвращая клиенту временную коллекцию
yopp
последнее обычно самое дешевое и разумное
yopp
yopp
Работа с множественными измерениями требует особой архитектуры данных
yopp
И от хранилища это мало зависит
Anonymous
Да, сорри, слон не олап же 😞
Vasily
Добрый день!
если я просортирую по ' _id' внутри коллекции то получу самые последние записи?
Anonymous
yopp
yopp
yopp
Anonymous
Порядок вставки
yopp
или договориться о том, где генерируется _id
Vasily
yopp
да, но возникает вопрос какие часы использовались для её генерации
yopp
некоторые драйвера могут назначать _id на клиенте
yopp
причём не всегда
yopp
Порядок вставки
это порядок в хранилище, который может поменятся после dump/restore, который может не совпадать на репликах и ещё множество других случаев
Anonymous
Viktor
или проверьте логи монги
в логах следующая ошибка. Как можно ее обойти? exception in initAndListen: MustDowngrade: Collection does not have UUID in KVCatalog. Collection: local.me, terminating.
yopp
yopp
а не до 4.2?
Viktor
до 4.2
yopp
Это неверный путь для обновления. Вам необходимо от вашей текущей версии пройти все мажорные версии, одну за одной:
3.6 -> 4.0 -> 4.2
Viktor
хорошо, спасибо
yopp
Upgrade Version Path
To upgrade an existing MongoDB deployment to 4.2, you must be running a 4.0-series release.
To upgrade from a version earlier than the 4.0-series, you must successively upgrade major releases until you have upgraded to 4.0-series. For example, if you are running a 3.6-series, you must upgrade first to 4.0 before you can upgrade to 4.2.
https://docs.mongodb.com/manual/release-notes/4.2-upgrade-standalone/
Anonymous
ребят подскажите как у монго с лефт джойнами?