13

关于绘制统计曲线算法的一些思考

 3 years ago
source link: https://blogread.cn/it/article/2782?f=hot1
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

关于绘制统计曲线算法的一些思考

浏览:1436次  出处信息

这篇文章还是关于fuload项目的问题,由于压力测试的结果最后是要给出可视化统计曲线及饼图的,所以这里就涉及到数据上报时间,格式,以及绘制算法的问题。
饼图比较简单,我们这里主要看调用时间的曲线图。
我们采用自顶向下的方法来分析,先分别来看输入和输出。
前提

  • 有多台机器(称为从机),同时想远程机器上报,由远程机器(称为主机)统一绘制。

输入

  • 一段时间内(如5分钟):起始时间,结束时间,总的调用时间,调用次数,平均调用时间。

输出

  • 根据平均响应时间,绘制时间为横轴,调用时间为纵轴的走势曲线图。

这里主要有几个难点

  • 1.对于这“一段时间”来说,每台从机是不一样的,即可能A机器报了7点5分~7点10分的数据,而B机器报了7点7分到7点12分的数据,也可以理解为主机端接收到每台从机上报数据时间点是不统一的。要解决这个问题,我们可以通过对上报数据做分片的处理,简单来说,既然我们选择了5分钟上报一次,那么统计图的X轴一定是5分钟一个统计点,比如拿7点5分~7点10分这段时间来说,7点7分~7点12分的数据有3/5落在了这个时间段(具体计算可以更精确),另外有2/5落在了7点10分~7点15分,这样统计曲线就可以绘制出来了。
  • 2.相信从机时间还是主机时间。虽然每台从机都将自己的时间起始终止点报上来了,但是我们是否应该相信呢。如果我们选择相信,这里有一个风险就是每台从机之间及和主机之间可能时间不一致。但如果统一按照主机时间,则必须保证从机在收集完数据之后立即上传到主机,防止滞后。

这样解决方案就比较清楚了,我们来复述一下:

  • a)从机上报格式为:
    • 起始时间(暂时无用)
    • 结束时间(暂时无用)
    • 总调用时间
  • b)主机接收到数据之后,将数据按时间段分片。见上面的难点的第1条。

这只是今晚总结的一个思路,等代码开始写之后,再将绘制的图表发上来。

建议继续学习:

QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习

Recommend

  • 62
    • zhuanlan.51cto.com 6 years ago
    • Cache

    关于Java健壮性的一些思考与实践

    程序健壮性非常重要,要怎么玩怎么写才能让程序更加鲁棒呢?我又这么几点小建议。 一、进行统一的业务处理响应 根据蚂蚁金服开放平台的标准返回,一个 response 至少应当有4个返回值。 1、isSuccess  调用是...

  • 58

    来源公众号:一名叫大蕉的程序员  |  作者:大蕉 程序健壮性非常重要,要怎么玩怎么写才能让程序更加鲁棒呢?我又这么几点小建议。 一、进行统一的...

  • 38
    • GAD腾讯游戏开发者平台 gad.qq.com 6 years ago
    • Cache

    关于游戏的一些思考-腾讯游戏学院

    游戏是什么?本质而言游戏应该与电影这些商品差不多,是要给玩家好的体验.让玩家从中感觉到快乐.不管是哪...

  • 34
    • www.tuicool.com 5 years ago
    • Cache

    关于CodeReview的一些思考

    我们很多人都以为CodeReview不重要,因为其他人写的代码和自己的关系可能不是太大,review的时候也不会上心,但事实上这个想法打错特错。CodeReview和我们的日常开发息息相关,缺少了它,那你的项目就是不完整的了。 本文作者Yezh...

  • 18

    基尼系数和洛伦兹曲线,在表示数据的不平均方面特别是财富的不平均上被广泛应用。但是目前在python里面并没有找到很好的可以直接绘制洛伦兹曲线的函数,由于目前项目用到,也就在实际应用中使用到,就把如何使用numpy,pandas,matplotlib等包来计算基尼系数和...

  • 8
    • www.chenwenguan.com 4 years ago
    • Cache

    AntV Chart绘制内存和CPU曲线

    AntV Chart绘制内存和CPU曲线 2021年3月14日 | 最近更新于 下午7:04AntV G2是蚂蚁金服数据可视化团队开发的一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各...

  • 3

    先来个效果图 觉得不好看可以自己调整 1.绘制数据点 线状图一般由数据点和连线组成 在绘制连线之前,我们先标出数据点 这里我选择用Image图片来绘制数据点 新建Canvas,添加空物体Graph 在Graph上添加空物...

  • 7

    WPF开发随笔收录-心电图曲线绘制 项目中之前涉及到胎...

  • 5
    • blog.51cto.com 2 years ago
    • Cache

    VB.NET绘制直线和贝塞尔曲线

    VB.NET绘制直线和贝塞尔曲线 精选 原创 于锋VB课程 2022-09-29 16:28:31...

  • 6

    Oracle收集统计信息的一些思考 Oracle在收集统计...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK