腾讯mini项目-【指标监控服务重构】2023-08-28

news2024/10/7 9:24:02

今日已办

分工

  1. 测试 - 谢雨晨、郑兆隆
  2. 将1的测试结果记录整理为一个表格,列有:平均内存、最大内存、95内存、cpu的这些等等 - 邓烨钒
  3. HyperScan和官方正则库的benchmark对比 - 张锐添
  4. PPT制作 - 其他人
  5. 灵活调动

进度

  1. trace上报:jaeger-collector和signoz-collector的cpu、内存,数据库存储大小
  2. trace查询:signoz-web的url压测某条trace,得到耗时
  3. metric上报:otel-collector和signoz-collector的cpu、内存,数据库存储大小
  4. hyperscan和go官方库的benchmark对比

  1. collector测试:trace-40% metric-40%
  2. 查询测试:20%
  3. ppt:60%

Prometheus

grafana - How to get the 95th percentile of an average in Prometheus? - Stack Overflow

HTTP API | Prometheus

image-20230828212119084

Grafana 配置 Prometheus

PPT流程

  1. 项目介绍:

    1. 介绍项目解决什么问题,重点是为什么有这个项目。- 肖泽鑫2分钟
    2. 分多一页讲hyperscan和waterwill任务。- 张锐添1分钟
  2. 成果展示:

    1. 简单简单展示otel功能,一页ppt。- 邓晔钒 30秒视频+30秒介绍
    2. 重点放在各种表格上,你们做的性能对比证明otel更优。然后按照周六对齐的成果部份顺序展示:
      1. 岑煜森 2分钟
      2. collector cpu、内存对比 30
      3. es和ck 存储大小 30
      4. web-url 耗时查询性能 30
      5. hyperscan、waterwill 30
  3. 项目难点:举例最多3个你们遇到的问题和解决办法,每个一两页PPT

    1. 郑兆隆 & 谢雨晨
    2. 1个人 服务部署 1.5分钟
    3. 1个人 测试 1.5分钟
    4. 。。。
  4. 组员分工:每个人准备一到两页PPT介绍自己在项目中负责的部份

    1. 每个人 1一页 8分钟

明日待办

  1. 继续完成测试的结果
  2. 完善PPT和结果展示

新测试报告

我们打算在 10 万到 100 万之间摸一个不会丢的量以及合适的并发量,作为不同 collector 测存储和查询的前提

我们能不能固定一个数量,然后使用相同的代码来上报相同的trace(只是可以控制线程睡眠时间)来调整耗时,让两种collector都能完整的上报所有数据,保证不会丢失,最后来计算存储大小

Trace-Collector

image-20230830143052939

collector测试上报span数 / wtest耗时 / s实际存储span数目 / wcpu_age / %cpu_95th / %mem_avg / MB存储容量 / MB
jaeger-collector100337.510026.6529.6640.801239.04
jaeger-collector100338.0199.9526.6630.1240.391239.04
signoz-collector100573.0410131.2636.94269.25450.53
signoz-collector100533.6799.8833.4437.76307.94456.17
signoz-collector100543.27104.532.7136.04293.42453.66
otel-collector100336.161005.496.1167.1568.74
otel-collector100336.541005.796.0368.4368.61
cpu_avg(%)cpu 95th(%)mem_avg(B)size (MiB)备注上报耗时(s)
signoz-trace36.00151.751334004344450协程数=100;每个2000x5个spans(每个span间隔为55毫秒),上报100万,丢失=0557.067
signoz-trace36.29147.211473282048451.3协程数=100;每个2000x5个spans(每个span间隔为55毫秒),上报100万,丢失=0557.03
signoz-metric61.32177.062845399842.56每个2000x3个不同类型的指标(间隔为80毫秒),上报60万,sample_v2 行数=99万163.357
signoz-metric57.25176.352727923982.77每个2000x3个不同类型的指标(间隔为100毫秒),上报60万,sample_v2 行数=130万左右203.351
otel-trace8.019.9621405163669.81协程数100,span上报间隔20ms207.766
otel-trace8.049.7322153156769.81协程数100,span上报间隔20ms207.836
otel-metric23.0241.6630046947411.22协程数100,metrics上报间隔20ms,上报共60万条43.160
otel-metric19.5540.5930993771911.18协程数100, metrics上报间隔20ms,上报共60万条43.110

Metric-Collector

image-20230830051748335

collectortest耗时 / s实际存储列数/行数 / wcpu_age / %cpu_95th / %mem_avg / MB存储容量 / MB
signoz-collector103.46104.2037.4340.2052.110.92
signoz-collector103.44103.8137.4040.8653.240.87
otel-collector103.4231.0239.7146.89152.535.88
otel-collector103.4931.0439.5145.70159.335.86

Web

image-20230830051906100

web-urlms
signoz-web37.71
signoz-web39.63
signoz-web37.80
signoz-web38.09
signoz-web38.75
signoz-web35.79
signoz-web35.67
signoz-web37.29
signoz-web33.09
signoz-web37.29
grafana54.77
grafana76.72
grafana62.03
grafana58.10
grafana67.44
grafana78.71
grafana65.15
grafana59.85
grafana60.63
grafana65.55
jaeger-web38.31
jaeger-web39.84
jaeger-web36.85
jaeger-web35.23
jaeger-web35.93
jaeger-web38.14
jaeger-web33.24
jaeger-web31.12
jaeger-web41.13
jaeger-web31.26

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1038404.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【星穹杂谈】为什么寰宇蝗灾难到折磨玩家却令玩家一致好评?

君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们,这里是君兮_,今天咱们不聊技术,来聊聊一些游戏里我个人觉得有趣的东西,今天想和大家聊聊关于星穹铁道这个版本新出的活动寰宇蝗灾为什…

题目 1067: 二级C语言-分段函数 sqrt、fabs、pow

一个分段函数&#xff0c;返回为double值&#xff0c;保留两位小数。 输入5 输出15.00 这题不难&#xff0c;重要的是sqrt(),fabs(),pow(n,2); cmath或者math.h里有的sqrt() 平方根函数&#xff0c;fabs()绝对值函数&#xff0c;pow(n,5); nの五次方函数 #include<iostrea…

【数据结构】泛型

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f4c0; 收录专栏&#xff1a;浅谈Java &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; 泛型 1. 包装类1.1 基本数据类型和对应的…

【Javascript保姆级教程】Javascript数据类型和算术运算符

文章目录 前言一、JavaScript数据类型1.1 数字&#xff08;Number&#xff09;1.2 字符串&#xff08;String&#xff09;1.3 布尔&#xff08;Boolean&#xff09;1.4 数组&#xff08;Array&#xff09;1.5 类(Object) 二、算术运算符2.1 加法&#xff08;&#xff09;2.2 减…

单目3D目标检测——SMOKE 环境搭建|模型训练

本文分享SMOKE最新的版本的环境搭建&#xff0c;以及模型训练&#xff1b;环境关键库版本&#xff1a;pytorch 1.12.0、CUDA 11.3、cudnn 8.3.2、python 3.7、DCNv2。 目录 1、docker 获取Nvidia 镜像 2、安装Conda 3、创建SMOKE环境 4、编译SMOKE环境 5、下载kitti 3D目标…

Springboot+vue的校园资产管理系统(有报告),Javaee项目,springboot vue前后端分离项目。

演示视频&#xff1a; Springbootvue的校园资产管理系统&#xff08;有报告&#xff09;&#xff0c;Javaee项目&#xff0c;springboot vue前后端分离项目。 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的校园资产管理系统&#xff0c;采用M&#xff…

让Pegasus天马座开发板实现超声波测距

在完成《让Pegasus天马座开发板用上OLED屏》后&#xff0c;我觉得可以把超声波测距功能也在Pegasus天马座开发板上实现。于是在箱子里找到了&#xff0c;Grove - Ultrasonic Ranger 这一超声波测传感器。 官方地址: https://wiki.seeedstudio.com/Grove-Ultrasonic_Ranger 超声…

使用postcss-pxtorem插件实现px转换rem

1.下载postcss-pxtorem(其他插件按需下载自行配置)并在package.json同级目录下新建postcss.config.js文件: export const defaultHtmlFontSize 37.5 export default {plugins: {autoprefixer: {overrideBrowserslist: [Android > 4.0, iOS > 7],},postcss-pxtorem: {//…

tensorrt获取输入输出

利用Netron打开onnx&#xff0c;右边名字&#xff1a; int input_index engine->getBindingIndex("inout1.1");int output_index engine->getBindingIndex("191");

NSSCTF做题

[第五空间 2021]WebFTP 打开题目 发现是登录的界面 用admin和password试一下发现不行 用dirsearch扫一下 发现了git泄露 但是用githack下载不下来文件 去网上查了一下webftp 发现是一个在线php文件管理系统 WebFTP——在线FTP工具:强大的PHP在线文件管理系统-時日 在这篇博客…

CentOS7平台命令安装Anaconda3、配置Python3开发环境

要在 CentOS 7 上安装 Anaconda3&#xff0c;您可以按照以下步骤进行操作&#xff1a; 1. 下载 Anaconda3 安装包&#xff1a; 首先&#xff0c;访问 Anaconda 官方网站以获取最新版本的 Anaconda3 安装包的下载链接。可以使用 wget 命令来下载安装包。请确保选择适用于 Cent…

数字IC设计系列----单端口RAM、双端口RAM

一、单端口RAM原理及实现 1.1、概念/原理 在内存空间中开辟出一段固定大小的内存用于存储数据&#xff0c;每一个数据所占的bit位称之为位宽&#xff0c;这段内存空间中数据的总数称之为深度。例如reg [7:0] mem [255:0]&#xff0c;这段内存空间中每一个数据的位宽为8bit&am…

postgresql用户和角色

postgresql用户和角色 简述创建角色角色属性登录特权超级用户创建数据库创建角色启动复制密码修改角色属性 对象授权撤销授权组和成员删除角色 简述 PostgreSQL 通过角色的概念来控制数据库的访问权限。角色又包含了两种概念&#xff0c;具有登录 权限的角色称为用户&#xff…

Nature Communications | 张阳实验室:端到端深度学习实现高精度RNA结构预测

RNA分子是基因转录的主要执行者&#xff0c;也是细胞运作的隐形功臣。它们在基因表达调控、支架构建以及催化活性等多个生命过程中都扮演着关键角色。虽然RNA如此重要&#xff0c;但由于实验数据的缺乏&#xff0c;准确预测RNA 的三维空间结构仍然是目前计算生物学面临的重大挑…

Flink 内存模型

Jobmanage内存模型 1G 1C 的配置 上图不够直观,用户大脑无法第一反应出内存构成。 Total Process Memory = JVM堆内存 + JVM堆外内存(堆外内存+ JVM元空间 +JVM自身运行内存) Total Flink Memory = JVM堆内存 + 堆外内存 参数控制: Total Process Memory 对应 jobmanag…

2023 “华为杯” 中国研究生数学建模竞赛(C题)深度剖析|数学建模完整代码+建模过程全解全析

华为杯数学建模C题 当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2021年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看研赛的C题呀~&#xff01; 问…

二十四、MySQL事务操作演示

1、事务 &#xff08;1&#xff09;事务简介&#xff1a; &#xff08;2&#xff09;实际操作方式&#xff1a; 在执行MySQL语句时&#xff0c;系统默认自动提交&#xff0c;但是语句一旦出现报错&#xff0c;就可能导致数据出现大规模错误&#xff0c;所以我们要做的就是&…

牛客网解题之跳台阶

10.3 跳台阶 题目链接 牛客网 题目描述 一只青蛙一次可以跳上 1 级台阶&#xff0c;也可以跳上 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 解题思路 当 n 1 时&#xff0c;只有一种跳法&#xff1a; 当 n 2 时&#xff0c;有两种跳法&#xff1a; 跳 n 阶台…

【强化学习】03 ——马尔可夫决策过程

文章目录 1. 马尔科夫决策过程(Markov Decision Process&#xff0c;MDP)1.1. 马尔科夫性质1.2. 状态转移矩阵1.3. 马尔可夫过程1.3.1. 一个简单的例子 2. 马尔可夫奖励过程2.1. 回报2.2. 价值函数 3. 马尔科夫决策过程3.1. MDP五元组3.2. 策略3.3. 价值函数3.3.1. 状态价值函数…

MYSQL——命令大全

1.创建数据库&#xff1a; CREAT E DATABASE [IF NOT EXISTS] DATABASE_NAME; 2.查看数据库&#xff1a; SHOW DATABASES; 3.进入数据库 USE DATABASE_NAME; 4.指定字符集&#xff08;character&#xff09;和校对规则&#xff08;collation&#xff09;创建数据库 CREA…