长时间图表如何保留短暂冲击
均值讲趋势,极值讲冲击,样本数和断点说明证据边界。聚合必须保留判断需要的信息。
本页目录
曲线变快之后,还能看见什么
连续采样积累起来,直接把所有点送到浏览器会让查询、传输和绘图一起变慢。最容易想到的办法,是每隔一段时间取平均值。但工业信号里的关键问题常常只持续很短时间:一次冲击在平均之后,可能只留下轻微起伏。
在车载图表项目里,性能优化因此多了一项约束:缩小数据量的同时,必须保留用于判断异常的证据。只比较页面打开速度,无法说明优化是否成功。
一个时间桶需要多种统计量
项目采用的聚合方式同时保存计数、总和、最小值和最大值。均值用于表达趋势,极值用于形成峰值包络,样本数则说明这个结果由多少有效测量支撑。振动分析还保存平方和等统计量,以便合并不同时间桶的相关指标。
这种结构比只保存平均值更容易继续合并。较长区间的均值应根据总和与计数计算,不能简单平均几个样本数量不同的桶。同时,质量分类和轨迹断点也要随聚合保留,否则图表可能把没有观测的时间连成一段平滑故事。
峰值包络不等于完整波形
保留最大值,能够让一个被判为有效的冲击峰值继续可见,但不能由此恢复冲击的完整形状、精确持续时间或频率组成。项目里的频谱分析仍需要回读连续的原始采样窗口,而不是用分钟级统计桶重建波形。
这条边界很重要。聚合可以回答长时间内哪里值得关注;当问题变成冲击如何发生,就需要进入更细的证据层。不同分辨率应当协作,而不是相互冒充。
性能验收也要交代数据来源
历史验收记录把真实数据检查与等效规模构造分开。构造大量聚合快照,可以验证合并结果、峰值保留和响应体积;它不能证明现场已经连续采集了同样长的时间,也不能替代完整运行压测。
这次经验让我把图表优化的验收问题改成了三个:页面是否更快,统计是否一致,重要证据是否仍然可见。答案需要分别验证,不能用一个漂亮的加载时间代替。