Size: a a a

2020 May 11

ИС

Игорь Середа... in Rude QA
Каждому своё, Вова.
источник

MK

Mem Kekovich in Rude QA
Игорь Середа
Каждому своё, Вова.
Так бля я не выебывалчя ядрами. Это Илья выебывалчя
У нас машина на 8 ядер одна из оставшихся живых нод кубика, которая в полке 90% времени
источник

Н

Нурсултан in Rude QA
Сказочный Сникерс
таким образом на потоке только те тесты которые на нем будут выполняться, только их тестовые данные и минимальное дублирование приложений, только если по рассчетам тесты на одно приложение не уместилось в 1 поток по времени
ты как-то тесты промаркировал, чтобы коллектор знал, куда их слать, или там что-то сложнее было?
источник

СС

Сказочный Сникерс... in Rude QA
Нурсултан
ты как-то тесты промаркировал, чтобы коллектор знал, куда их слать, или там что-то сложнее было?
у каждого теста есть привязка к какому приложению он относится
у каждого теста есть тайминг в базе (setup + call + teardown)

вначале прогона на мастере и на каждой ноде запрашиваются все тайминги, группируются, суммируется общий, делится на количество потоков и идет распределение от самого долгого по тестам приложения к самому быстрому, от самого долгого теста к самому быстрому
источник

СС

Сказочный Сникерс... in Rude QA
равномерно забивая каждый поток пока не кончится время потока
источник

СС

Сказочный Сникерс... in Rude QA
если внезапно количество потоков очень большое так, что есть какой то тест который идет дольше чем среднее время каждого то потоки забиваются относительно этого времени а не среднего
источник

СС

Сказочный Сникерс... in Rude QA
таким образом если в конце останутся пустые потоки они просто выбросятся
источник

ИС

Игорь Середа... in Rude QA
Ты раньше иначе говорил.
источник

ИС

Игорь Середа... in Rude QA
Типа, если останутся пустые потоки, то не западло разбить тесты одного приложения и оттащить на пустой поток.
источник

СС

Сказочный Сникерс... in Rude QA
так и есть
источник

СС

Сказочный Сникерс... in Rude QA
но если есть тест который по времени выполнения превышает среднее время то прогон не выйдет быстрее этого теста
источник

СС

Сказочный Сникерс... in Rude QA
а значит зачем спавнить еще потоки и на них приложения если все равно по времени выигрыша не будет
источник

СС

Сказочный Сникерс... in Rude QA
а по ресурсам если так не делать будет
источник

СС

Сказочный Сникерс... in Rude QA
пример.
допустим у тебя 10 тестов. 1 идет минуту, а все остальные 10 секунд. ты можешь заспавнить 10 потоков и каждый тест пойдет на своем, но все равно быстрее чем 1 тест в минуту ты не закончишь прогон
источник

M

Merg in Rude QA
А ты точно не поимеешь с этого проблем?
источник

M

Merg in Rude QA
Больше сложность, больше энтропии, больше возможных проблем
источник

СС

Сказочный Сникерс... in Rude QA
а можно сделать 3 потока, 1 идет минуту, второй с 6 тестами минуту и третий с оставшимися 3 30 секунд
источник

СС

Сказочный Сникерс... in Rude QA
Merg
Больше сложность, больше энтропии, больше возможных проблем
знаю, но вроде бы я все оттестировал
источник

M

Merg in Rude QA
источник

ИС

Игорь Середа... in Rude QA
Сказочный Сникерс
знаю, но вроде бы я все оттестировал
С этой фразы всё начинается.
источник