Всем привет!
Обзор того, как мы делились опытом и помогали друг другу за две недели.
⏱Максим Евлентьев долго пытался получить в Grafana значения Percentile, такие как JMeter HTML Report, ему помогали все:
▫️
Попробовали backend_influxdb.send_interval=1
▫️
Строили гипотезы как считается статистика
▫️ Функции
last("pct99.0"),
mean("pct99.0"),
percentile("pct99.0",99),
percentile("mean",99) не дали нужной точности, минимальная погрешность - 20% у
mean("pct99.0")
✅ Пришли к необходимости использования сырых данных:
▫️
использовать Novatech-плагин, что шлет сырые данные
▫️ JMeter 5.4, который
может писать сырые данные
▫️
Telegraf как Proxy для надежности вставки сырых данных
❗️Но помните - сырые данные замедляют InfluxDB, альтернативы сырым данным:
▫️
Clickhouse и InfluxDB Сontinious Querie для аггрегации сырых данных
▫️ Наоборот
увеличить шаг отправки данных с 1с до 30с для точности и простоты аггрегаций
📊 Обсудили
сравнение двух запусков тестов :
▫️
Проект influxdb-timeshift-proxy
▫️
Просто настройку Query Option / Time Shift в Grafana
▫️
Язык Flux + функцию timeshift
▫️
Хранилище ClickHouse + timeshift
▫️ Плагин
MetaQuery для Grafana имеет функцию TimeShift
▫️ По
сырым CSV-данным и заливкой сырых логов
SendLogToInfluxDB (от
Степана)
▫️ По сырым данным заливаемым с jsr223-listner-ом
▫️ Roman
указал на проект
autohome-compareQueries-datasource который работает с Grafana 6.5.3
▫️ Простой
вариант с MergeResults + стандартный html отчёт + готовый
скрипт для Jenkins
▫️
Предложен проект carrier-io, в котором есть
Grafana-доска со сравнением
😀
Шутили
Разработки:
🆕 Sergey Bronnikov реализовал свой
perfmon-agent на языке C. Если кому нужно - обращайтесь к
@ligurio🆕 Степан
реализовал SendLogToInfluxDB для отправки JTL/CSV логов JMeter в InfluxDB
Доклады:
🎥 Виктор выступил с
докладом "Пример оптимизации производительности в 32 раза"
Gatling:
▫️Отладка HTTP-запросов в Gatling
логированием и через
проксирование в Fiddler
▫️Разделение Gatling-статистики по двум системам:
▫️по двум базам данным InfluxDB через разные порты
▫️ по двум разным серверам InfluxDB