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

今日已办

分工

  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.xdnf.cn/news/142117.html

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

相关文章

【Linux】【网络】传输层协议:TCP

文章目录 TCP 协议1. TCP 协议段格式2. TCP 报头解析3. TCP 的可靠性4. 面向字节流5. 粘包问题6. 连接队列维护 TCP 的 确认应答机制TCP 的 超时重传机制TCP 的 三次握手TCP 的 四次挥手setsockopt 函数:设置套接字选项,解决 TIME_WAIT 状态引起的 bind …

基于jquery开发的Windows 12网页版

预览 https://win12.gitapp.cn 首页代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"refresh" content"0;urldesktop.html" /> <meta name"viewport&…

NPDP产品经理认证怎么报名?考试难度大吗?

PMDA&#xff08;Product Development and Management Association&#xff09;是美国产品开发与管理协会&#xff0c;在中国由中国人才交流基金会培训中心举办NPDP&#xff08;New Product Development Professional&#xff09;考试&#xff0c;该考试是产品经理国际资格认证…

python+vue驾校驾驶理论考试模拟系统

管理员的主要功能有&#xff1a; 1.管理员输入账户登陆后台 2.个人中心&#xff1a;管理员修改密码和账户信息 3.用户管理&#xff1a;管理员可以对用户信息进行添加&#xff0c;修改&#xff0c;删除&#xff0c;查询 4.添加选择题&#xff1a;管理员可以添加选择题目&#xf…

upload-labs靶场未知后缀名解析漏洞

upload-labs靶场未知后缀名解析漏洞 版本影响&#xff1a; phpstudy 版本&#xff1a;5.2.17 ​ 1 环境搭建 1.1 在线靶场下载&#xff0c;解压到phpstudy的www目录下&#xff0c;即可使用 https://github.com/c0ny1/upload-labs1.2 已启动&#xff1a;访问端口9000&…

lS1028 + 六网口TSN 硬交换+QNX/Linux实时系统解决方案在轨道交通系统的应用

lS1028 六网口TSN 硬交换QNX/Linux实时系统解决方案在轨道交通系统的应用 以下是在轨道交通应用的实物&#xff1a; CPUNXP LS1028A架构双核Cortex-A72主频1.5GHzRAM2GB DDR4ROM8GB eMMCOSUbuntu20.04供电DC 12V工作温度-40℃~ 80℃ 功能数量参数Display Port≤1路支持DP1.3…

WebDAV之葫芦儿·派盘+NMM

推荐一款文件管理器,可以对手机中的文件进行多方面的管理,支持语法高亮和ftp等远程的文件的管理。支持从WebDav服务器连接葫芦儿派盘服务下载文件和上传文件。 NMM文本编辑器是一款文件管理器,在功能上面更加的适合于一些编程人员进行使用,需要在手机上面进行各种代码编辑的…

HarmonyOS 4.0 实况窗上线!支付宝实现医疗场景智能提醒

本文转载自支付宝体验科技&#xff0c;作者是蚂蚁集团客户端工程师博欢&#xff0c;介绍了支付宝如何基于 HarmonyOS 4.0 实况窗实现医疗场景履约智能提醒。 1.话题背景 8 月 4 日&#xff0c;华为在 HDC&#xff08;华为 2023 开发者大会&#xff09;上推出了新版本操作系统…

C++之std::function类模板定义函数对象应用总结(二百三十八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

python的讲解和总结V2.0

python的讲解和总结V2.0 一、Python的历史二、Python的特点三、Python的语法四、Python的应用领域五、Python的优缺点优点a. 简单易学&#xff1a;b. 可读性强&#xff1a;c. 库和框架丰富&#xff1a;d. 可移植性强&#xff1a;e. 开源&#xff1a; 缺点a. 运行速度较慢&#…

高速USB转8路RS422串口

基于480Mbps 高速USB转8路串口芯片CH348&#xff0c;可以为各类主机扩展出8个独立的串口。使用厂商提供的VCP串口驱动程序&#xff0c;可支持Windows、Linux、Android、macOS等操作系统。使用单个CH348芯片即可实现USB一拖八串口转接产品&#xff0c;高速USB收发器和控制器、高…

vue做无缝滚动

类似于这种&#xff1a; 以上截图来自于官网&#xff1a;vue-seamless-scroll 具体使用步骤为&#xff1a; 1:安装 cnpm install vue-seamless-scroll --save  2&#xff1a;引入 <vue-seamless-scroll></vue-seamless-scroll>import vueSeamlessScroll from …

最熟悉的陌生人!Java运算符详解

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、算术运算符1、四则运算符2、增量运算符3、自增、自减运算符 二、关系运算符三、关系运算符1、逻辑与 &&2、逻辑或|…

Android.bp常用语法和预定义属性

介绍 Android.bp是Android构建系统中用于定义模块和构建规则的配置文件&#xff0c;它使用一种简单的声明式语法。以下是Android.bp的一些常见语法规则和约定&#xff1a; 注释&#xff1a; 单行注释使用//符号。 多行注释使用/和/包围。 和go语言相同 // 这是单行注释 /* 这是…

jenkins自动化部署springboot、gitee项目

服务器需要安装jdk11、maven、gitee 1. jenkins安装 # yum源 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo # 公钥 sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key # 安装 yum install jenkins如果yum源报…

Redis入门 (店铺营业状态设置) --苍穹外卖day4

目录 redis简介 redis下载与安装 redis服务启动与停止​编辑 redis数据类型 五种常用数据类型 各个类型特点 redis常用命令 字符串 哈希 列表 集合 有序集合 通用指令 ​在Java中操作Redis 导入坐标 编写配置类​ 通过RedisTem~对象操作 字符串 ​哈希 列…

uni-app:实现密码框内容展示与隐藏

效果 代码 <template><view class"container"><view class"item_left"><view>密码</view><view class"eye_position" taptoggleShowPassword><image :srceye v-ifisShowPassword /><image :srcey…

20-SpringCloudAlibaba-1

一 Spring Cloud Alibaba简介 什么是Spring Cloud Alibaba Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。 此项目包含开发分布式应用微服务的必需组件&#xff0c;方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 为什么要推出Sp…

深入理解Elasticsearch中的Match Phrase查询

文章目录 摘要Match Phrase查询的原理Match Phrase查询的用法Match Phrase查询的示例代码 Match Phrase查询的注意事项总结 摘要 Elasticsearch是一个功能强大的开源搜索引擎&#xff0c;它提供了丰富的查询功能。其中&#xff0c;Match Phrase查询是一种强大的查询类型&#…

STM32存储左右互搏 I2C总线读写FRAM MB85RC1M

STM32存储左右互搏 I2C总线读写FRAM MB85RC1M 在较低容量存储领域&#xff0c;除了EEPROM的使用&#xff0c;还有铁电存储器FRAM的使用&#xff0c;相对于EEPROM, 同样是非易失性存储单元&#xff0c;FRAM支持更高的访问速度&#xff0c; 其主要优点为没有EEPROM持续写操作跨页…