172 похожих чатов

Чат привет. Подскажите, как лучше организовать процесс? Мне нужно запустить

~18кк Job, вытащить из них логи и результат выполнения (код возврата) на локальную тачку. Хорошо, если это будет какая-нибудь embedded база (ну или я потом туда перелью). Я запускал самопальный скрипт, он у меня в один поток 15к job запускал порядка суток.

18 ответов

9 просмотров

логи большие получаются? >10к строк? скрипт лучше перепишите на асинхронность

n- Автор вопроса
Igor Ovsyannikov🐳
логи большие получаются? >10к строк? скрипт лучше ...

Не, обычно меньше, думаю около 1к (под рукой образцов нет). Логи с stdout мне нужны

n
Не, обычно меньше, думаю около 1к (под рукой образ...

я сначала думал порекомендовать вам забирать логи через kubectl logs, но это нагрузка на apiserver, потому на вашем месте я бы взял стек Vector+S3

Не уверен что это лучший вариант, но как насчёт тектона?

n- Автор вопроса

> он у меня в один поток 15к job запускал порядка суток. А тут сутки это по какому алгоритму. На каждую итерацию запускаем job, дожидаемся выполнения, читаем логи? Их наверное лучше пачками запускать. По 100-1000 штук например. И только потом логи вытаскивать. Мб так быстрее будет?

n- Автор вопроса
Dmitry Sergeev 🇺🇦
> он у меня в один поток 15к job запускал порядка ...

Да, именно так и было. Молотила рабочая тачка, не хотел не сильно нагружать

n- Автор вопроса
𝚔𝚟𝚊𝚙𝚜
Логи в ЭЛК, определенно

Так не хочется разводить зоопарк утилит …

n
А он не захлебнётся? Gitlab на тысячах погиб

Могу ошибаться, но мне казалось там несколько независимых контроллеров и горутины :)

n
Да, именно так и было. Молотила рабочая тачка, не ...

в кубе можно через apiVersion: v1 items: - apiVersion: .. kind: ... ... - ... Пачку ресурсов одним запросов создавать. Мб так быстрее тоже будет

n
Так не хочется разводить зоопарк утилит …

Это не зоопарк, а уже вроде как одно из стандартных решений по сбору логов в k8s

𝚔𝚟𝚊𝚙𝚜
Это не зоопарк, а уже вроде как одно из стандартны...

там лучше задачу прочитать изначальную. Чтобы понятен был контекст

n
Так не хочется разводить зоопарк утилит …

ну и из elk нужно будет тоже логи же вытаскивать. Хотя тут будет плюс, что ты можешь сделать это потом. Уже после апплая своих 18kk задач. Не знаю быстрее это будет или нет. Потести

Dmitry Sergeev 🇺🇦
ну и из elk нужно будет тоже логи же вытаскивать. ...

имхо, основной смысл elk не в том чтобы их забирать оттуда, а для того чтобы эффективно с ними работать.

𝚔𝚟𝚊𝚙𝚜
имхо, основной смысл elk не в том чтобы их забират...

да, но по задаче, человеку нужно выташить логи результата выполнения 18 000 000 джоб, и положить локально в файлики.

Dmitry Sergeev 🇺🇦
да, но по задаче, человеку нужно выташить логи ре...

Хм, ну тогда бы я взял условный S3, и тупо засылал бы в него логи в рамках каждой джобы постфактум 🤔

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
5
Карта сайта