Nick
у меня IDE Visual Studio, только под виндой, не покупать же вторую машину ради монги для тестов?
кстати а в ней есть возможность описать блоксхему процесса и сгнерить код потом? только не сгенерить классы по Uml диаграмму, а именно код процесса
Viktor
поставил на винду как службу - все работает точно также как на linux/unix
Старый
поставил на винду как службу - все работает точно также как на linux/unix
😕а потом делаешь 10000 запросов и оказывается в коде текучка памяти, запросы висят до 100 лет, а понимания отличия mmap от wiredtiger нет вообще
Viktor
какие текучки
Viktor
какие 10000 запросов
Viktor
о чем речь?
Viktor
причем тут движки монги вообще
Старый
а вы нагрузочное проводите на девелоперской тачке?))))
нет, но зачастую там где делают на девелоперской тачке нагрузку не проверяют вообще
Nick
тогда им впринципе похер что там будет при 10000 запросах
Viktor
а нагрузочное тестирование причем здесь?
Старый
причем тут движки монги вообще
😐ну как обычно я программист, моя задача что-то написать, а как будет работать, уже админы пусть голову ломают
Nick
ну имелось ввиду 10к запросов это же не простой рядовой тест на функционал
Viktor
я пытаюсь уловить чем же так фатальна установка монги на винду для девелопера, что нужно побежать и сервер купить
Старый
я пытаюсь уловить чем же так фатальна установка монги на винду для девелопера, что нужно побежать и сервер купить
по хорошему да, тачка программиста для ide и браузера, как только пытаются совместить пк и окружение для разработки, обычно заканчивается плохо
Viktor
с чего вы это все берете?
Старый
а то мне один C# программист пытался 2 недели рассказать, что в монге и кассандре горячее пятно есть
Viktor
так, и вы сделали вывод, что все C# программисты рассказывают про горячие пятна?
Старый
wtf is горячее пятно?
ну вот представь, у тебя 1 гб оперативы и он весь уже занят, сколько запросов на запись и чтение будет делать монга при wiredtiger?
Старый
по мнению этих мега программистов она должна держать буфер и сбрысывать его целиком периодически
Старый
как у них в mssql было
Viktor
о, уже mssql подъехал
Viktor
помимо пятен
Старый
о, уже mssql подъехал
он как пример приведёт, где эта хрень просто есть
Yura
сетевой стёк у винды ужасный, keeplive тупит и часто не работает как надо, ntfs худшая файловая система из современных, проблема с выделением процессора и сбросом инфы из памяти
ХЗ. Видимо, никто, кроме самих мелкомягких, не умеет это правильно готовить. Ибо SQLServer чувствует себя вполне комфортно в этой якобы не дружелюбной среде.
Старый
Вытеснит часть старых и dirty страниц. Сильно зависит от того, сколько их там было.
нет она начнёт тупо писать на диск по кол-во свободных iops на диске
Старый
при виредтайгер
Yura
нет она начнёт тупо писать на диск по кол-во свободных iops на диске
При дефолтных настройках. Я игрался недавно с начтройками wiredtiger в монге. Можно добиться, чтобы он это делал очень плавно.
Yura
дай нагрузочку хотя бы 1000 в сек на запись
Смеешься? Я тестировал на 10000 в сек.
Старый
Смеешься? Я тестировал на 10000 в сек.
я в прошлом году тестил весной, планого там ничего не было, особенно на 8 нодах
Yura
Правда, у меня было 32 гига оперативки, и nvme. Но разница между дефолтными настройками и "плавными" все равно чётко прослеживается.
Yura
😂😂😂при nvme то понятно, а ты на дисках в 7200 попробуй
Сорри, наш продакшн и на nvme иногда втупляет. Какой мне смысл диски тестировать?
Старый
Сорри, наш продакшн и на nvme иногда втупляет. Какой мне смысл диски тестировать?
а в том, что когда программисты пишут вот так на винде, обычно тестов нет, а потом на проде оказывается нежиданно не гадано, что 10 райд из 16 дисков не тянет их говно код, приходится уходить в инмемори, и сидеть дрожать, пока додуплят купить nvme
Yura
Короче, поищи как выставить в wiredtiger опции dirty_eviction_trigger=4,dirty_eviction_target=2 и потестируй с этим. Не найдёшь, как выставить, напиши вечером в личку.
Viktor
и последующие заявление, что "пишет на винде - тестов нет"
Viktor
обычно тут РО за половину такого бреда дают
Yura
Плавные, это какие?
Не помню. Под тысячу iops, или больше. В среднем за долгий период получается то же, что, и с дефолтными. Может даже чуть больше, что, вообще говоря, логично. Но размазано равномерно, а не спайками в районе чекпоинта.
Nick
впервые слышу о таком
Yura
а что вообще дают эти плавные настройки? ради чего они настраивались?
когда случается чекпоинт, с дефолтными настройками некоторые запросы могут втупить на секунду и больше. С плавными удается удержать время ответа в пределах секунды.
Yura
впервые слышу о таком
видимо, мало кто замечает проблему, и пытается ее решить.
Nick
в моем случае даже десяток секунд пробелмы не создаст, главное чтобы потом наверстало
Nick
поэтому да я из тех кто не замечает, хотя графики времен запросов строятся и единичные пики имеют место быть
Eshently
Всем привет
Anonymous
Anonymous
у меня остались только вот эти файлы, подскажите пожалуйста как восстановить базу?
brammator
@dd_bb @lig11 тут бот завёлся.
Старый
и?вот у меня почти весь стэк был на дотнете, но nginx и базы я на винду не ставил
Старый
если кому то проблема, пусть директора уволят, сразу бабки появятсч
Старый
ресурсов базы на лине сожрут меньше, потому не ясно в чём проблема, или у вас всё стоит на 1 сервере, и база и приложение и вебсервер и балансер?
Anonymous
Anonymous
у меня остались только вот эти файлы, подскажите пожалуйста как восстановить базу?
yopp
Создайте коллекцию, посмотрите название файла в collStats, выключите монгу и замените файл на один из этих. Дальше сделайте repair коллекции
Anonymous
@dd_bb collStats ? это где должен находится ?
yopp
https://docs.mongodb.com/manual/reference/method/db.collection.stats/
Старый
Создайте коллекцию, посмотрите название файла в collStats, выключите монгу и замените файл на один из этих. Дальше сделайте repair коллекции
что-то мне подсказывает, она уже выключена, а это остатки старой базы которую разворачивали из готового образа в докере
Старый
но потом часть файлов удалили
yopp
Вас интересует ключ wiredTiger.uri
Anonymous
Anonymous
Anonymous
@dd_bb попитка неудачная
Anonymous
yopp
Теперь вам нужно выключить mongod и заменить collection-2-***.wt своим файлом
Artem
Конечно же ТП ткнула в доку ) https://docs.atlas.mongodb.com/import/live-import/
Artem
Я изучал вариант использования Atlas для размещения уже используемой БД примерно в октябре 2017. Там основная проблема - не дают управлять настройками репликасета. Нет возможности присоединить внешнюю реплику. Без этого плавный переезд не возможен.
Artem
Вот сейчас пойду им писать. Расскажу потом о результате
Anonymous
Гайс, чем отличается replaceOne от updateOne, если, указывая руками _id в replaceOne, монга отвечает "the (immutable) field '_id' was found to have been altered to _id: "{новый id}". т.е. говорит, что нельзя менять _id. Значит ли это, что replaceOne отличается от updateOne, только тем, что в updateOne можно не указывать все поля, а только те которые которые нужно обновить ? В этом случае, upsert: true делает updateOne и replaceOne полностью одинаковыми, так ?