Viktor
поставил на винду как службу - все работает точно также как на linux/unix
Viktor
Viktor
Viktor
Viktor
какие текучки
Viktor
какие 10000 запросов
Viktor
о чем речь?
Viktor
причем тут движки монги вообще
Nick
Nick
тогда им впринципе похер что там будет при 10000 запросах
Viktor
а нагрузочное тестирование причем здесь?
Старый
причем тут движки монги вообще
😐ну как обычно я программист, моя задача что-то написать, а как будет работать, уже админы пусть голову ломают
Nick
ну имелось ввиду 10к запросов это же не простой рядовой тест на функционал
Viktor
я пытаюсь уловить чем же так фатальна установка монги на винду для девелопера, что нужно побежать и сервер купить
Viktor
Viktor
с чего вы это все берете?
Старый
а то мне один C# программист пытался 2 недели рассказать, что в монге и кассандре горячее пятно есть
Viktor
так, и вы сделали вывод, что все C# программисты рассказывают про горячие пятна?
Yura
Старый
wtf is горячее пятно?
ну вот представь, у тебя 1 гб оперативы и он весь уже занят, сколько запросов на запись и чтение будет делать монга при wiredtiger?
Старый
по мнению этих мега программистов она должна держать буфер и сбрысывать его целиком периодически
Старый
как у них в mssql было
Viktor
о, уже mssql подъехал
Viktor
помимо пятен
Yura
Старый
Yura
Старый
Старый
при виредтайгер
Старый
Yura
Yura
Правда, у меня было 32 гига оперативки, и nvme. Но разница между дефолтными настройками и "плавными" все равно чётко прослеживается.
Старый
Yura
Короче, поищи как выставить в wiredtiger опции dirty_eviction_trigger=4,dirty_eviction_target=2 и потестируй с этим.
Не найдёшь, как выставить, напиши вечером в личку.
Yura
Viktor
Viktor
и последующие заявление, что "пишет на винде - тестов нет"
Viktor
обычно тут РО за половину такого бреда дают
yopp
Yura
Плавные, это какие?
Не помню. Под тысячу iops, или больше.
В среднем за долгий период получается то же, что, и с дефолтными. Может даже чуть больше, что, вообще говоря, логично. Но размазано равномерно, а не спайками в районе чекпоинта.
Nick
Nick
впервые слышу о таком
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/
Старый
Старый
но потом часть файлов удалили
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 полностью одинаковыми, так ?