当前位置: 首页 > news >正文

腾讯mini项目-【指标监控服务重构-会议记录】2023-07-06

7/6 会议记录

image-20230706153207624

image-20230706153217681

image-20230706153227062

Profile4个步骤

  1. 解压kafka消息
  2. 初始化性能事件,分析事件
  3. 将数据写入kafka
  4. Run 开始执行各stage handler
    1. 上报耗时到otel-collector
    2. 。。。
// ConsumerDispatchHandler consumer
//
//	@param msg *sarama.ConsumerMessage
//	@param consumer *databus.KafkaConsumer
//	@return err error
//	@author honeygong
func ConsumerDispatchHandler(msg *kafka.Message, consumer *kc.Consumer) (err error) {ctx, err := _consumer.NewProfileContext(msg, consumer, 1*time.Minute)if err != nil {return}ctx.AddBaseHandler(ctx.UnpackKafkaMessage, "", true)ctx.AddBaseHandler(ctx.InitPerformanceEvent, "", true).AddBaseHandler(ctx.AnalyzeEvent, "", true)ctx.AddBaseHandler(ctx.WriteKafka, "", true)ctx.Run()return
}

性能事件

  1. crash

    // Crash performance event crash
    //
    //	@author kevineluo
    //	@update 2023-07-05 07:46:11
    type Crash struct {// upload fieldsMemoryFreeBytes  int64  `json:"memory_free"`MemoryMaxBytes   int64  `json:"memory_max"`MemoryTotalBytes int64  `json:"memory_total"`RemainDiskBytes  int64  `json:"remain_disk"`CrashedThread    string `json:"crashed_thread"`CrashType        string `json:"crash_type"`LoseData         string `json:"lose_data"`RepeatOccur      string `json:"repeat_occur"`// analysis fields(produced by profile)MemoryUsage float64 `json:"memory_usage"`CrashDegree float64 `json:"crash_degree"`
    }
    
  2. lag

    // Lag performance event lag
    //
    //	@author kevineluo
    //	@update 2023-07-05 07:24:12
    type Lag struct {// upload fieldsTimeCost         int64  `json:"time_cost"`Stage            string `json:"stage"`ProcessName      string `json:"process_name"`Type             string `json:"type"`FunctionTimeCost int64  `json:"function_time_cost"`Range0           int64  `json:"range_0"`Range1           int64  `json:"range_1"`Range2_4         int64  `json:"range_2_4"`Range4_8         int64  `json:"range_4_8"`Range8_16        int64  `json:"range_8_16"`Range16Inf       int64  `json:"range_16_inf"`DropCollectMS    int64  `json:"drop_collect_ms"`DropCount        int64  `json:"drop_count"`// analysis fields(produced by profile)MainFuncPercent float64 `json:"main_func_percent"`Fluency         float64 `json:"fluency"`FPS             float64 `json:"fps"`
    }
    

ProfileContext维护Events

SLI :监控的指标目标

Venus:数据上报时延、成功率

Profile:数据的完整率、健康率、数据上报的处理时间延迟、成功率

Coding项目管理

项目待办、进度、需求、文档管理

待办:

  1. 阅读代码
  2. 分配任务
  3. 设计SLI

**提供:**2台服务器和CK

http://www.lryc.cn/news/174658.html

相关文章:

  • 【React】函数式组件和类式组件的用法和逻辑
  • 题目 1061: 二级C语言-计负均正
  • 数位和(C++)
  • [牛客复盘] 牛客周赛round13 20230924
  • mybatsi-MyBatis的逆向工程
  • 转转闲鱼交易猫链接源码 支持二维码收款
  • Python爬虫基础(三):使用Selenium动态加载网页
  • Linux系统下安装Mysql
  • Jenkins学习笔记1
  • 注意力机制
  • JVM-Java字节码技术笔记
  • C++ 友元、重载、继承、多态
  • Spring Boot 日志文件
  • vulhub venom
  • 量化交易之One Piece篇 - linux - 定时任务(重启服务器、执行程序、验证)
  • Qt5开发及实例V2.0-第二十三章-Qt-多功能文档查看器实例
  • 爬虫笔记_
  • Spring设计模式,事务管理和代理模式的应用
  • 基于海康Ehome/ISUP接入到LiveNVR实现海康摄像头、录像机视频统一汇聚,做到物联网无插件直播回放和控制
  • Linux下git安装及使用
  • python读取图片
  • 虚幻4学习笔记(15)读档 和存档 的实现
  • Spring面试题22:Spring支持哪些ORM框架?优缺点分别是什么?Spring可以通过哪些方式访问Hibernate?
  • 流行的Python库numpy及Pandas简要介绍
  • 【二、安装centOS】
  • 【动手学深度学习-Pytorch版】序列到序列的学习(包含NLP常用的Mask技巧)
  • AUTOSAR 面试知识回顾
  • 华为NFC设置教程(门禁卡/公交卡/校园卡等)
  • 基于微信小程序的音乐播放器设计与实现(源码+lw+部署文档+讲解等)
  • 如何取消显示Notepad++每行显示的CRLF符号