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

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

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

18 ответов

30 просмотров

логи большие получаются? >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, и тупо засылал бы в него логи в рамках каждой джобы постфактум 🤔

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта