Dmitriy
MXLTN
200к
Dmitry
довавьте еще ОЗУ)
Evgeny
делите на чанки, дальше делите их методом кольца по воркерам и вперед, че гуглить то?
MXLTN
Чанками по типу по 1000 штук выборки в цикле?
MXLTN
Метод кольца? Есть англ название этому?
Nikolay
ну
Evgeny
нупример
Nikolay
вот и пригодились кому-то 1000тб рамы от амазона
Nikolay
или сколько у них там
Dmitriy
Dmitriy
мегабайт?
MXLTN
Документов
MXLTN
Монго
Dmitriy
так. а общий объем данных в гигабайтах?
Andrei
Ух трафик просрался, провайдер тому ip-шнику конфиг поправил сказали.
Nikolay
MXLTN
Dmitriy
видимо коллекции
Anonymous
руль сегодня работает?
Denis
в монге же есть курсор, в чем проблема ?
Dmitriy
я и веду к тому, что почему-бы этот мап-редьюс средствами самой монги не выполнять
Evgeny
а зачем ее лочить? да и это не масштабирование, это чуть больший костыль
Evgeny
пройдет еще месяц и будут новые проблемы
Denis
я что то пропустил, а что там ? типа агрегацию из кучи док нада сделать и они в память апппа не влезают ?
Evgeny
Почему нельзя сразу сделать нормально и забыть о проблеме?
Denis
Evgeny
Denis
а. аля relations ? и не хочется внедрять dbref да ,
Denis
*?
MXLTN
Denis
чо там считать ) db.collection_name.stats(1024*1024*1024)
Denis
Evgeny
Если бежать долго - курсор может и отвалиться. Ну и плюс никто не мешает получить инконсистентность через пару дней такой обработки
Dmitriy
Dmitriy
а вам прям реалтайм всё это жевать надо?
Denis
Evgeny
Ага
MXLTN
db.wpPageData.stats(1024*1024)
{
"ns" : "amazonone.wpPageData",
"count" : 248418,
"size" : 613,
"avgObjSize" : 2588,
"numExtents" : 17,
"storageSize" : 754,
"lastExtentSize" : 198.16796875,
"paddingFactor" : 1,
"paddingFactorNote" : "paddingFactor is unused and unmaintained in 3.0. It remains hard coded to 1.0 for compatibility only.",
"userFlags" : 1,
"capped" : false,
"nindexes" : 1,
"totalIndexSize" : 7,
"indexSizes" : {
"_id_" : 7
},
"ok" : 1
}
MXLTN
Сори
Denis
600метров ? вычитай в мемори целиком и живи.
Denis
он же говорит они ходят с этими данными в чужой сервис
MXLTN
Dmitriy
так и сколько у вас в итоге данных то учавствует в обработке?
Dmitriy
если вам далеко до 32-64гб - то может вы рано оптимизировать начали?
MXLTN
Evgeny
а на чем 600 метров не влезает в память не хватает?
MXLTN
Всмысле на чем? DO
Dmitriy
32 гб коллекция?
Коллекция сама по себе ничего не означает. Может у вас там сжатые данные, которые потом в 25 раз разворачиваются в памяти.
Denis
имхо стоимость тачки на DO в расчете на год, будет мне кажется дешевле, чем написание и отлаживание всего того громадья что вы придумаете
Nikolay
👌
Nikolay
потреблядское мышление 21 века
Nikolay
кек
Denis
а ?
MXLTN
А по поводу курсора на монго, кажется это подойдёт
MXLTN
Надо почитать
MXLTN
Но курсор ведь не перезапускает выборку при каждом обращении?
Denis
pipe принимает на вход интерфейс, в котором описан целиком пайплайн агрегации
MXLTN
Т е данные могут стать не актуальными к моменту как курсор доедет
Dmitry
че это за мужик на стикере?
Denis
Denis
Denis
MXLTN
Denis
ща
MXLTN
MXLTN
Спасибо
Denis
Ок понял
https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/ вот это прочтите целиком и вдумчиво
Denis
если лениво то хотя бы по вашему кейсу https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/#cursor-snapshot
MXLTN