Size: a a a

QA — Load & Performance

2021 October 26

VK

Vitaliy Kudryashov in QA — Load & Performance
источник

А

Апельсин in QA — Load & Performance
Кверики. Знаю только кваку, так называли Quake 3, Quake 2. Не сочтите за токсичность или грубость, но порой, лучше написать русскими полновесными словами, дабы вопрос услышали. Англицизмы наверно хорошо, сокращения наверно тоже. Но очень часто не в попад. По поводу самого вопроса, был в чате вроде человек и скидывали то-ли руководство то-ли что, увы найти не могу.
источник

А

Апельсин in QA — Load & Performance
Можно попробовать пробежаться по чату поиском по ключевым словам
источник

А

Апельсин in QA — Load & Performance
Или вызвать богов в лице админов чата. Но с уважением. (Тут мем из Крестного отца)
источник

RM

Roni May in QA — Load & Performance
имелись в виду запросы в базу данных на языке flux
спасибо, попробую поиском поискать
источник

СФ

Степа Фомичев... in QA — Load & Performance
Какие конкретно вопросы? У нас тут есть специалист по flux мирового уровня @login40k
источник

RM

Roni May in QA — Load & Performance
например, вопрос такой - как правильно переписать на язык flux вот такой запрос SELECT last("startedT")-last("endedT") as "Active threads" FROM "$measurement" WHERE "transaction"='internal' AND $timeFilter AND "application" =~ /$scenario/ group by time($group_time)
источник

СФ

Степа Фомичев... in QA — Load & Performance
Давай сначала разберемся быстренько - а зачем вам flux? Я всех отговариваю туда лезть, если нет четкого обоснования, так как это трудозатратно
источник

G

GN in QA — Load & Performance
Поддерживаю
если нет нужды клеить разные источники данных то лучше оставить 1.9 и писалть на influxQL
источник

RM

Roni May in QA — Load & Performance
я недавно перешла в перфоманс сферу и, я подумала, что если более детально разбираться в чем-то, то разбираться в новых версиях прог, чтобы в будущем мне было легче с ними работать. я не знаю сколько ещё будет жив influxQL, пока научусь с ним работать, он уже может перестать поддерживаться
источник

СФ

Степа Фомичев... in QA — Load & Performance
Максимально жив) Стоит переходить на flux только в том случае, если не хватает функционала influxQL и то, чего не хватает - критично для вас. У меня таким было необходимость делать много графиков с таймшифтом, и то все, что возможно делать без flux я делал без flux. Такого рода простейшие запросы не стоит переписывать, имхо
источник

СФ

Степа Фомичев... in QA — Load & Performance
Тут же дело не только в том, что вы разберетесь и сделаете на флаксе все, а в том, что ни один ваш коллега, скорее всего, не сможет эти графики править)
источник

RM

Roni May in QA — Load & Performance
если максимально жив, то это хорошо) спасибо, тогда пока не буду усложнять себе жизнь)
источник

СФ

Степа Фомичев... in QA — Load & Performance
Просто для примера, как выглядят запросы на флаксе
источник

СФ

Степа Фомичев... in QA — Load & Performance
Переслано от Степа Фомичев...
SELECT sum("AT") as "sum"
FROM (
 SELECT (last("startedT") - last("endedT")) as "AT"
 FROM "$measurement_name"
 WHERE ("transaction" = 'internal'
 AND "testId" =~ /^$test_id$/
 AND $timeFilter)
 GROUP BY time(${aggregation_interval}s), "location"
 fill(null))
WHERE $timeFilter
GROUP BY time(${aggregation_interval}s)
источник

СФ

Степа Фомичев... in QA — Load & Performance
Переслано от Степа Фомичев...
from(bucket: "${measurement}")
|> range(start: ${firstTestStartTime}, stop: ${firstTestEndTime})
|> filter(fn: (r) =>
r._measurement == "${measurement}" and
r.location =~ /${location:regex}/
)
|> filter(fn: (r) =>
r._field == "endedT" or
r._field == "startedT"
)
|> aggregateWindow(every: ${aggregation_interval}s, fn: last)
|> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")
|> map(fn: (r) => ({
_value: (r.startedT - r.endedT), _time:r._time
}))
|> aggregateWindow(every: ${aggregation_interval}s, fn: sum)
источник

KY

Kirill Yurkov in QA — Load & Performance
давай дам просто дашборд?)
источник

KY

Kirill Yurkov in QA — Load & Performance
там есть все эти классные запросы, я уже не поленился и переписал
источник

KY

Kirill Yurkov in QA — Load & Performance
все правильно ты мыслишь - flux невероятно гибкий и мощный язык, оптимален с точки зрения создания кверей по их количеству
источник

KY

Kirill Yurkov in QA — Load & Performance
ну вот, человека с верного пути сбил!
источник