Takin
Takin copied to clipboard
设置的压测时长是2个小时,压测实况与压测报告当中的容量水位数据会出现前几十分钟缺失
压测概况当中的数据是正常:
容量水位数据有缺失:
看了一下influxdb的数据是正常。压测过程中,redis当中的数据也不是从压测开始到压测结束都有暂存。
多压测几次也是一样嘛?前面几十分钟的数据是缺失的?
多压测几次也是一样嘛?前面几十分钟的数据是缺失的?
是的,都会有不同程度的数据丢失,前面几十分钟数据,在数据库t_report_machine表里的machine_tps_target_config字段里就是没有前面几十分钟的数据。另外,influxdb的数据是有的,但是redis里的takin:web:report:metric:key:{reportId}里也没有前面几十分钟的数据。
能看下influxdb中jmeter库中压测数据吗? String measurement = InfluxDBUtil.getMeasurement(sceneId, reportId, customerId); pressure_场景id_报告id_1 select time,avg_tps as avgTps from pressure_场景id_报告id_1 where transaction='all'
代码在takin-cloud中 trace io.shulie.takin.cloud.biz.service.report.impl.ReportServiceImpl metric -n 5 --skipJDKMethod false
可以看下这个数据是否也丢失
能看下influxdb中jmeter库中压测数据吗? String measurement = InfluxDBUtil.getMeasurement(sceneId, reportId, customerId); pressure_场景id_报告id_1 select time,avg_tps as avgTps from pressure_场景id_报告id_1 where transaction='all'
test-db_jmeter-720.csv 以上就是有问题报告的influxdb当中的数据。
有问题的报告:
有问题的报告的容量数据:
感谢!我们测试复现了,后续发版解决后,通知您!
watch io.shulie.takin.web.biz.service.report.impl.ReportDataCache listAllMetricsData '{params,returnObj,throwExp}' -n 5 -x 3
需要增加排序
我试一下看看