Брать 100 случайных (вспоминается - "нам не нужны неудачники")? Брать 100 первых, а остальные идут лесом? Чем это лучше случайного выбора? Брать всех прошедших в порядке FIFO по мере появления мест (время ожидания приема на работу скоро станет от 5 лет)?
Есть специальный алгоритм именно для этого - задача о разборчивой невесте.
Еще по 429 ошибке. Совет что делать есть в самом сообщении "reduce labels or reduce label values", меток у вас 7 штук, значит слишком много разных значений. Поэтому прикиньте сколько у каких меток значений и убирайте по одной через - labeldrop: в конфиге.
С метками ситуация в некотором роде обратная индексу в базе данных. Если для СУБД чем больше разных значений в индексе, тем лучше (я знаю что есть разные типы индексов, но тут про "обычный"), то здесь все наоборот. Меньше разных значений у меток - лучше производительность.
Также в конфиге есть настройка для числа active streams
Это тоже странно. Для тестов (чтоб не тащить логи с рабочего окружения ибо NDA) я написал бредо логогенератор, там типичная конфигурация была 100 строк в секунду и работало все без проблем.
Теперь по существу. Постановка диагноза по интернету задача сложная, но попробуйте поиграться с настройками. Для промтейла попробуйте включить profiling_enabled: и log_level:, возможно станет ясно в чем проблема.
Еще можно поменять вот это
# Maximum amount of time to wait before sending a batch, even if that # batch isn't full. [batchwait: <duration> | default = 1s]
и/или это
# Maximum batch size (in bytes) of logs to accumulate before sending # the batch to Loki. [batchsize: <int> | default = 1048576]
Еще есть целая секция в кофиге limits_config, но вообще говоря 15 тыщ строк должно прожевать и не заметить.
Весь стек написан на Go и где-то в недрах там вызывается гошная функция time.Parse, поэтому для отработки парсинга датовремени заходите на любой Go playground и запускаете вот такой код
package main
import (
"fmt"
"time"
)
// date time format layout
const YYYYMMDD = "2006-01-02 15:04:05-07:00"
func main() {
s := "2023-11-17 15:29:01+01:00"
t, err := time.Parse(YYYYMMDD, s)
if err != nil {
fmt.Println("apoj")
}
fmt.Println(t)
}
формат для парсинга дат и времени в go на мой взгляд какой-то странный, вот шпаргалка с описанием. Для вашего формата должно подойти вот это const YYYYMMDD = "2006-01-02 15:04:05-07:00"
А то, что проектирование новой БД требует не столько знания нюансов той или иной реляционной СУБД, сколько знание реляционной алгебры в целом
Это если что-то простое делать. А если лезть чуть поглубже (даже не в потроха), то уже все значительно сложнее. Я в свое время читал оракловый performance tuning guide, это были 2 хороших тома. И для каждой СУБД будет так же.
В ОКБ-1 разрабатывали американцам планы? Давайте я уточню еще раз свой вопрос, где можно ознакомиться с американским планом прокатить президента до Луны. Ключевое слово - американским.
Да, у вояк лежит запас ракет. Не знаю насколько большой, но логично предположить что немаленький. Они запасливые.
Цикл производства Протона - 18 месяцев, какой запас? Типа лежит на секретном складе пара-тройка десятков тяжелых ракет. Никто об этом не знает, но они точно есть, логично же.
Вывод это что-то ценное. Адаптеры и прочие обтекатели. И массу разгонного блока никто не считает. А тут все в дело пойдет.
Ведрам с гайками обтекатель не нужен? Система разведения не нужна? Все волшебным образом распределится строго равномерно на нужной орбите? Разгонный блок развалится идеально на фрагменты нужного размера? Гулять так гулять.
Типичная тяжелая ракета выводит на НОО (а все интересное там как правило) 30 тонн.
Falcon выводит на НОО 23 тонны в одноразовом варианте, Протон 23,7, Ангара А5 (которая пока что запускала только макеты полезной нагрузки) 24,5, китайский великий поход-5 25 тонн, Ариан-5 21 тонну. Дельта-4 может вывезти почти 30 тонн. Так что таких ракет можно сказать и нет.
Нужно всего 50 запусков чтобы вывести эти тонны. На самом деле еще меньше.
С учетом грузоподъемности указанной выше, то и 50 мало. А 50 пусков ракет это несколько лет. Если Вы не Илон Маск, конечно.
Вторая ступень тоже нормально осколков даст. Ее тоже взрываем.
На какой высоте вы ее собрались взрывать?
Я думаю у всех вояк на складах больше ракет лежит.
Ага, лежит запас тяжелых ракет-носителей. Конверсионные МБР могут вывести на НОО 2-3 тонны.
Там пересечений орбит будет много. Никаких «стен» не надо. Тервер поможет.
Да и ракета может взрываться на подлёте, выпуская тысячи поражающих элементов, так что в радиусе нескольких километров от этого спутника всё будет выглядеть как дуршлаг после такого фокуса.
Давайте посчитаем. Несколько километров пусть будет три, а тысяч поражающих элементов тоже пусть будет три. Значение пи возьмем за тройку для простоты. Площадь круга с радиусом три километра будет 27 квадратных километров, или 27 **миллионов** квадратных метров. На один поражающий элемент получится 9 тысяч квадратных метров, это квадрат со стороной 95 метров. Дуршлаг с одной дыркой в квадрате 95 на 95 метров так себе дуршлаг.
Если человек реально хочет делать дело, то такие бесконечные митинги вредят делу и раздражают. В этом и есть противоречие, с одной стороны хотят проактивного чела, который бизнес понимает, софт-скилами обладает, да и вообще горит желанием приносить пользу. С другой стороны такого человека начинают мариновать митингами, бюрократией и всякой прочей раздражающей фигней.
Это хорошо, если помитинговали, время на митинг списали и дальше работают в обычном режиме. А еще бывает когда требуют результат и сроки, а работать не дают. Митингами в том числе. Внедряют всякие мега методики, оптимизации, контроли, коучинг, личные цели, командные цели, план развития, контрольный лист исполнения контрольного листа и все такое прочее. Такое ведь тоже бывает.
Откуда в спринте берется время на незапланированные задачи? Добавляете что-то в середине спринта, что-то надо выкинуть) Есть еще проблема что менеджеру/начальнику/заказчику понравится менять спринт на ходу. Типа починили же баг, вот есть срочная хотелка. Так что "без проблем" тут явно не обойтись.
А как датчик, регистрирующий потоки заряженных частиц среагировал на кванты электромагнитного излучения?
Счетчик Гейгера работает на ионизации, т.е. вполне себе регистрирует рентген и гамма излучение. Другое дело что есть много тонкостей - материал, энергия излучения и прочее.
Есть специальный алгоритм именно для этого - задача о разборчивой невесте.
Как тогда черная дыра может расти в размерах?
Еще по 429 ошибке. Совет что делать есть в самом сообщении "reduce labels or reduce label values", меток у вас 7 штук, значит слишком много разных значений. Поэтому прикиньте сколько у каких меток значений и убирайте по одной через - labeldrop: в конфиге.
С метками ситуация в некотором роде обратная индексу в базе данных. Если для СУБД чем больше разных значений в индексе, тем лучше (я знаю что есть разные типы индексов, но тут про "обычный"), то здесь все наоборот. Меньше разных значений у меток - лучше производительность.
Также в конфиге есть настройка для числа active streams
limits_config: max_global_streams_per_user: 10000
Но ИМХО лучше разобраться с метками.
Это тоже странно. Для тестов (чтоб не тащить логи с рабочего окружения ибо NDA) я написал
бредологогенератор, там типичная конфигурация была 100 строк в секунду и работало все без проблем.Теперь по существу. Постановка диагноза по интернету задача сложная, но попробуйте поиграться с настройками. Для промтейла попробуйте включить
profiling_enabled: и log_level:, возможно станет ясно в чем проблема.
Еще можно поменять вот это
# Maximum amount of time to wait before sending a batch, even if that # batch isn't full. [batchwait: <duration> | default = 1s]
и/или это
# Maximum batch size (in bytes) of logs to accumulate before sending # the batch to Loki. [batchsize: <int> | default = 1048576]
Еще есть целая секция в кофиге limits_config, но вообще говоря 15 тыщ строк должно прожевать и не заметить.
Весь стек написан на Go и где-то в недрах там вызывается гошная функция time.Parse, поэтому для отработки парсинга датовремени заходите на любой Go playground и запускаете вот такой код
формат для парсинга дат и времени в go на мой взгляд какой-то странный, вот шпаргалка с описанием. Для вашего формата должно подойти вот это const YYYYMMDD = "2006-01-02 15:04:05-07:00"
Это если что-то простое делать. А если лезть чуть поглубже (даже не в потроха), то уже все значительно сложнее. Я в свое время читал оракловый performance tuning guide, это были 2 хороших тома. И для каждой СУБД будет так же.
Вообще говоря это странно. Чтобы именно промтейле ходил в гугль. Как вы его вычислили, могу у себя проверить.
Проводились же реальные испытания противоспутникового оружия, никакого лавинообразного эффекта не было. И сбивали не ведром гаек, кстати говоря.
В ОКБ-1 разрабатывали американцам планы? Давайте я уточню еще раз свой вопрос, где можно ознакомиться с американским планом прокатить президента до Луны. Ключевое слово - американским.
С ИИ бухгалтером есть проблема, когда он накосячит, хорошо если не до уголовки, то кто будет виноват? Сбербанк? Сомневаюсь.
Цикл производства Протона - 18 месяцев, какой запас? Типа лежит на секретном складе пара-тройка десятков тяжелых ракет. Никто об этом не знает, но они точно есть, логично же.
Ведрам с гайками обтекатель не нужен? Система разведения не нужна? Все волшебным образом распределится строго равномерно на нужной орбите? Разгонный блок развалится идеально на фрагменты нужного размера? Гулять так гулять.
Где?
Где можно ознакомиться с планом? Запись в дневнике планом не является.
Falcon выводит на НОО 23 тонны в одноразовом варианте, Протон 23,7, Ангара А5 (которая пока что запускала только макеты полезной нагрузки) 24,5, китайский великий поход-5 25 тонн, Ариан-5 21 тонну. Дельта-4 может вывезти почти 30 тонн. Так что таких ракет можно сказать и нет.
С учетом грузоподъемности указанной выше, то и 50 мало. А 50 пусков ракет это несколько лет. Если Вы не Илон Маск, конечно.
На какой высоте вы ее собрались взрывать?
Ага, лежит запас тяжелых ракет-носителей. Конверсионные МБР могут вывести на НОО 2-3 тонны.
Приведите расчет.
Давайте посчитаем. Несколько километров пусть будет три, а тысяч поражающих элементов тоже пусть будет три. Значение пи возьмем за тройку для простоты. Площадь круга с радиусом три километра будет 27 квадратных километров, или 27 **миллионов** квадратных метров. На один поражающий элемент получится 9 тысяч квадратных метров, это квадрат со стороной 95 метров. Дуршлаг с одной дыркой в квадрате 95 на 95 метров так себе дуршлаг.
Ага, взрослые и адекватные люди умеют договариваться, для остальных %whatewer% не подходит.
И не переругались между собой как именно сделать лучше.
Если человек реально хочет делать дело, то такие бесконечные митинги вредят делу и раздражают. В этом и есть противоречие, с одной стороны хотят проактивного чела, который бизнес понимает, софт-скилами обладает, да и вообще горит желанием приносить пользу. С другой стороны такого человека начинают мариновать митингами, бюрократией и всякой прочей раздражающей фигней.
Это хорошо, если помитинговали, время на митинг списали и дальше работают в обычном режиме. А еще бывает когда требуют результат и сроки, а работать не дают. Митингами в том числе. Внедряют всякие мега методики, оптимизации, контроли, коучинг, личные цели, командные цели, план развития, контрольный лист исполнения контрольного листа и все такое прочее. Такое ведь тоже бывает.
Откуда в спринте берется время на незапланированные задачи? Добавляете что-то в середине спринта, что-то надо выкинуть) Есть еще проблема что менеджеру/начальнику/заказчику понравится менять спринт на ходу. Типа починили же баг, вот есть срочная хотелка. Так что "без проблем" тут явно не обойтись.
Можно подумать только в айти проблемы, а в остальных сферах благодать. На стройке не работали?
Счетчик Гейгера работает на ионизации, т.е. вполне себе регистрирует рентген и гамма излучение. Другое дело что есть много тонкостей - материал, энергия излучения и прочее.