Git常用命令 Jun 7, 2023 修改历史提交中的用户 比如,你的 commit 历史为 A-B-C-D-E-F , F 为 HEAD , 你打算修改 C 和 D 的用户名或邮箱,你需要: 运行 git rebase -i B (这里有一个运行该命令后的例子(英文)) 如果你需要修改 A ,可以运行 git rebase -i --root 把 C 和 D 两个 commit 的那一行的 pick 改为 edit。下面用vim列模式来批量修改( d删除、I在前方插入、A在后方插入、c修改) 按 Ctrl + V 进入vim的列模式 然后 ...
链路追踪业界对标 May 18, 2023 链路追踪业界对标 阿里 腾讯 美团 SkyWalking 小红书 产品名称 SLS trace APM应用性能监控 Mtrace SkyWalking Xray-trace 成本 低 较高 较低 高 较低 SLA 副本 三副本 三副本 三副本 可配置 单副本 语言支持 多语言(10种语言+) Java、Go、Python、C++ 、PHP java、go、C++ 多语言 协议支持 支持OpenTelemetry、Jaeger、Zipkin协议接入 支持OpenTe ...
tcpdump May 17, 2023 工作中需要用到tcpdump,这里做一下备忘,主要知识来源是 man tcpdump和ChatGPT-4。 常用命令 查看明文通信内容 查看IPv4的到80端口的http协议明文。 tcpdump -A -nn -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' -A 表示用ASCII编码打印tcp包内容,用于查看http等明文协议 可以增加and src host 101.33.xx.xx 的条件来指定来源ip,此时只打印请求 ...
Openssl使用:自定义CA签发证书、私钥格式、s_client使用 May 11, 2023 签发CA并使用CA签发SSL证书 在 ~/ca 创建CA证书和私钥,私钥为 cakey.pem ,公钥为 ca.pem 。 ca.pem 后续将被安装到系统并信任。 在 ~/ca/certs 创建自定义SSL证书,私钥为 privkey.pem ,公钥为 cert.pem。他们将被用于启动https服务。 [ ! -d ~/ca ] &&{ mkdir ~/ca } cd ~/ca [ ! -f cakey.pem -o ! -f ca.pem ]&&{ if [ -f cakey.pem ]; then rm -f cakey.pem fi if [ -f ca.pem ]; then rm -f ca.pem fi cat > openssl.conf <<\EOF [ req ] # Options for the `req` tool (`man req`). default_bits = 2048 distinguished_name = req_distinguished_name string_mask ...
RPC拓扑-流量视角(二期) May 10, 2023 RPC拓扑-流量视角(二期) 优化点 “流量入口“增加模糊搜索能力 增加“不区分调用方”的选项 增加提示:“指标数据由采样率还原得到,和实际情况可能有微小差距。采样率越高或qps越高,估算得越准。” 显示级别默认为“服务级别”,且变更为下拉框选择,因为“不区分调用方”也是checkbox,三个checkbox连一起操作起来不方便 ...
RPC拓扑-服务高级视角 May 10, 2023 RPC拓扑-服务高级视角 背景 当前“RPC拓扑”支持“服务视角”和“流量视角”,所谓视角即输入什么参数来查询拓扑。“服务视角”是输入服务名来查看拓扑,“流量视角”是输入入口url来查看拓扑。 他们分别对应着不同的用户需求,例如服务的开发人员关注的是自己的服务,他们会从自己服务的视角出发来看整张拓扑;而关注端到端稳定性的同学 ...
trace详情搜索性能优化 May 10, 2023 trace详情搜索性能优化 现状 当前根据traceId点查trace详情的耗时很长,有两个影响: 点查trace详情耗时长,用户体验差。 链路的未来功能演进需要一次获取多个traceId的详情。例如:通过多个trace详情的联合分析,以智能地定位慢请求根因。 目前点查trace详情的主要耗时来源于下面的sql,用途是获取改tr ...
新traceId格式 May 10, 2023 新traceId格式 背景 当前端上使用一个long值的16进制的字符串作为traceId。目前存在两个问题: 1. 64位随机数的碰撞概率高,目前已经出现traceId碰撞的情况 2. 当前trace存储使用ClickHouse的Projection存储,其排序索引(主键)是traceId,即traceId在文件中是顺序的。当前tr ...
Entry级别拓扑及性能指标计算 May 10, 2023 Entry级别拓扑及性能指标计算 背景 上下游拓扑及上下游调用性能指标是链路监控的重要部份。从生成过程来看,先给trace个案进行分类,然后按类汇总出同类trace的调用路径,这个调用路径通常是一个有向无环图,也就是拓扑。按照什么标准进行分类是上述过程的重点,上面所说的分类和汇总,表述成SQL大概就是聚合函数(count、 ...
W3c Trace Context Mar 23, 2023 Generate by ChatGPT4 W3C (World Wide Web Consortium)推出了Trace Context规范,旨在规范分布式追踪中跟踪信息的传播格式。Trace Context规范主要定义了两个HTTP头部字段:traceparent和tracestate。 traceparent: **traceparent**头部字段包含了必要的追踪信息,允许分布式系统中的 ...