Sergey
у меня есть приличный опыт подобного рода внутренних проектов и обычно проще написать с нуля, чем подерживать то что есть
Sergey
а что чтобы нормально отдать проект в опенсурс - нужны огромные ресурсы
yopp
Не согласен, но спорить не буду. Вобщем-то мне очень понравилось что получается и хочу не только у одно клиента использовать, но ещё и у себя и у других.
yopp
Потому что штука получается довольно простая, но по глубине анализа вообще несравнимая почти ни с чем.
yopp
Осталось придумать как бы ещё на уровне запросов анализ запилить и вообще будет козмоз
yopp
Но мне пока ничего умнее чем через profile с низким threshold в голову ничо не пришло
yopp
Потому что анализ пакетов это хуйня, пушо TLS
Sergey
ну если это хочется использовать в своих других проектах -то профит есть (для себя), а смогут ли и будут ли это использовать другие - как минимум без нормальной документации и понятной системы сборки вряд ли кто-то будет искать жемчужину во всей куче кода
Aleksey
@dd_bb это у тя первый pet project ?
yopp
И это не pet project, это наработка для клиента :)
yopp
Мне за неё платят денег, у меня есть обязательства по поддержке.
yopp
Но это скажем так не самоцель, это просто один из инструментов который я хочу использовать, чтоб клиент (и я) лучше понимал что у них с монгой.
yopp
Оно себя уже за месяц очень неплохо зарекомендовало, хотя туда сейчас вытащено всего с десяток метрик
Aleksey
Понятно
Sergey
Оно себя уже за месяц очень неплохо зарекомендовало, хотя туда сейчас вытащено всего с десяток метрик
тогда надо больше рекламы, тут в соседнем чатике люди еще ни строчки кода не написали, зато есть твиттер, телеграм канал, блок в медиуме и пр. =)
yopp
Я не из таких чуваков :)
Aleksey
Отстаньте от человека желание запаковать в пакет придёт само и само же реализуется
yopp
Отстаньте от человека желание запаковать в пакет придёт само и само же реализуется
Судя по чятику, тут все всё умеют. Так что я с радостью приму пуллреквесты на запаковку
yopp
Я вам сделаю скрипт который собирает бинарник, вы там уже пакуйте его куда хотите :)
Sergey
ну я могу помочь с deb-пакетиком в свободное время
Sergey
с rpm не ко мне
yopp
Через недельку вероятно уже допилю версию на кристале, у меня вышло из кристала пойти в монгу. Так что осталось портировать метрикокосилку. попути соорудив поддержку разных версий
Aleksey
make запили просто
yopp
Памяти оно жрёт на порядки меньше конечно
Roman
wiredTiger: engineConfig: cacheSizeGB: 16 не спасает
памяти сколько на машине?
yopp
ну раз оно до 64гб разбухает, значит как минимум 64 гига :)
Stanislav
Да
Roman
для начала стоит ужать то 4-8Гб
yopp
для начала стоит ужать то 4-8Гб
для начала стоит обновить монгу с древней версии, с известными проблемами в WT, до нормальной
yopp
с неизвестными проблемами в WT 😭
Igor
*с данными
yopp
Эм. С этим репликация разберётся
Igor
у монги можно реплицировать разные бд по версии?
yopp
Да
yopp
Не всегда можно реплицировать больше чем через одну версию, но между двумя соседними всегда можно
yopp
Иначе бы обновление кластера без даунтайма не возможно было бы сделать
yopp
В смысле 3.0.x можно реплицировать с 2.8 и с 3.2
Igor
yopp
а вот 3.4 с 2.8 уже нельзя
yopp
(кажется)
yopp
краху чего?
Igor
к неконсистентности данных
yopp
эм
yopp
если всё сделать правильно: нет
Sergey
в upgrade notes всё написано: как лучше апгрейдить репликасет/кластер
Igor
ок, изучу матчасть
Sergey
там довольно подробно написано в какой последовательности и что обновлять, какие команды выполнять для поднятия метаданных до новой версии и пр
yopp
3.4 вообще первый раз когда что-то прямо сильно обратно-несовместимое сделали
Sergey
3.2 до 3.0, емнип, тоже не откатывается
yopp
откатывается
yopp
точнее, что ты называешь «откатывается»
yopp
Для меня откатывается, это когда я могу поднять ноду с нужной мне версией (если я не могу прямо бинарник заменить и всё заработает) и оно без всякой магии спокойно среплицируется
Sergey
https://docs.mongodb.com/manual/release-notes/3.2-downgrade/
Sergey
магия всё же нужна
Sergey
Remove or downgrade version 3 text indexes before downgrading MongoDB 3.2 to 3.0. Remove or downgrade version 3 2dsphere indexes before downgrading MongoDB 3.2 to 3.0.
Sergey
после апдейта до 3.2 апается версия индексов же
yopp
Ммм. Да, ты прав.
yopp
Печалька!
yopp
ничо, бывает
E
Всем привет! Скажите, а при создании индекса, {"background" : true} что он делает? И может подскажите где можно про принцип работы индексов почитать развернуто?
E
Нет, мне другое. {"background" : true} то индекс создается во время внутренних процессов, поэтому если я быстро попробую обратится, то возможно индекс еще не будет создан? А если не будет этого ключа, то он сразу после вставки его создает, и индекс будет уже сразу?
Sergey
background=true - вещь достаточно бесполезная, имхо. да, она позволяет не лочить мастер при создании индекса, но оно намного медленнее (из-за двух (минимум?) проходов по данным) и все-равно лочит слейвы
E
Опять же, если я ставлю экеспир по времени, то в какое время происходит удаление? и каким способом? Помечается как удаленная, или сразу удалятеся? В какоий момент тримится? МОжет ли создавать какие нибудь всплески io?
E
А где про это можно почитать более развернуто, а то не могу найти (
Sergey
в исходниках
E
А в доке может быть есть где инфа?
Sergey
https://docs.mongodb.com/manual/core/index-creation/#background-construction
Sergey
а, хотя вроде пишут, что слейвы научились тоже в фоне индексы генерить
E
Спасибо, буду читать
reynard
видимо совсем новичковый вопрос, но я не смог разобраться, хотя сделал как в доках http://pastebin.com/XwiD7cZB этот пример не выводит ничего в пимонго не получается запустить перегрузку языка если default_languge русский то не ищутся английские слова, и наоборот, если убрать установку дефолтного языка то находятся английские слова, но не русские
Pavel
del
Михаил Макарычев
Всем привет, есть вопрос. Работаю с монгой через node.js. У объектов в БД есть поле date, где я храню дату в таком виде: 2017-01-23T15:25:45.573Z. Как мне выбрать все объекты, у которых в поле date указана дата 2017-01-23, независимо от записанного туда времени?
Sergey
Или хранить дату отдельным полем
Sergey
Хотя тут могут быть проблемы с таймзонами