2026年7月11日

[AI生成] gops使用trace分析go应用为什么接口比较慢

摘要: 案例背景 线上有一个订单列表接口 /api/orders,响应时间超过 5秒,而同类型的其他接口只需要几十毫秒。我们需要用 gops trace 来定位到底慢在哪里。 一、准备工作 1.1 启动慢接口服务 cd gops-trace-demo go run main.go 服务启动后会监听两个端口: 阅读全文

posted @ 2026-07-11 22:09 王景迁 阅读(1) 评论(0) 推荐(0)

[AI生成] gops诊断Go应用时应用会暂停吗

摘要: 结论先行 大多数情况下不会暂停应用,只有少数操作会有毫秒级的短暂 STW(Stop-The-World)。是否暂停取决于你使用的具体子命令。 一、不会暂停应用的操作 这些操作只是采样或读取内存中的统计数据,对应用几乎零影响: gops 命令 原理 对应用的影响 gops(进程列表) 读取系统进程信息 阅读全文

posted @ 2026-07-11 17:29 王景迁 阅读(4) 评论(0) 推荐(0)

[AI生成] kube-scheduler核心优化总结

摘要: 一、整体架构演进 kube-scheduler 从早期的单体调度器演进到基于 Scheduler Framework 的插件化架构,核心优化思路围绕减少锁竞争、提升缓存命中率、并行化调度和降低无效调度四个方向展开。 1.1 调度流程概览 Pod 进入调度队列 ↓ 出队(Pop) ↓ 调度循环(Sch 阅读全文

posted @ 2026-07-11 12:23 王景迁 阅读(3) 评论(0) 推荐(0)

[AI生成] 通过bird模拟calico打通容器网络

摘要: 本文基于 Docker + Bird 2 模拟 Calico 的 BGP 网络原理,使用 3 个容器作为节点,通过 Bird 建立 BGP 全互联(node-to-node mesh),模拟 Calico 的 Pod 网络路由宣告与学习过程。 一、架构概述 拓扑结构:3 个节点(node1 / no 阅读全文

posted @ 2026-07-11 09:11 王景迁 阅读(6) 评论(0) 推荐(0)

2026年7月2日

[AI生成] 基于Redis List实现消息队列

摘要: // Package main —— Redis 消息队列演示 // // 基于 Redis List 数据结构实现消息队列,核心思路: // - 生产者通过 RPUSH 将消息追加到 List 尾部 // - 消费者通过 BLPOP 从 List 头部阻塞式取出消息 // - RPUSH + BL 阅读全文

posted @ 2026-07-02 08:06 王景迁 阅读(6) 评论(0) 推荐(0)

[AI生成] https对请求加密的内容

摘要: 一、HTTPS 加密的内容 1.1 请求行 HTTP 方法(GET、POST、PUT、DELETE 等) 请求 URL 的路径和查询参数(如 /api/user?id=123) HTTP 协议版本(HTTP/1.1、HTTP/2 等) 1.2 请求头(Request Headers) Host - 阅读全文

posted @ 2026-07-02 07:36 王景迁 阅读(3) 评论(0) 推荐(0)

2026年7月1日

tcping指定网口或者IP判断tcp是否可达

摘要: wget https://github.com/pouriyajamshidi/tcping/releases/download/v2.7.1/tcping-linux-amd64-static.tar.gz sudo tar -xvf tcping-linux-amd64-static.tar.g 阅读全文

posted @ 2026-07-01 09:00 王景迁 阅读(2) 评论(0) 推荐(0)

2026年6月28日

[AI生成] k8s kubelet和csi插件交互流程

摘要: 一、整体架构 Kubelet 与 CSI 插件的交互采用 gRPC 通信方式,kubelet 作为客户端主动调用 CSI 插件提供的服务接口。整体架构如下图所示: 图1:Kubelet 与 CSI 插件交互整体架构 二、插件注册流程 CSI 插件通过在指定目录创建 Unix Domain Socke 阅读全文

posted @ 2026-06-28 15:16 王景迁 阅读(4) 评论(0) 推荐(0)

[AI生成] kubelet list watch kube-apiserver流程

摘要: k8s v1.19.0 kubelet.go:277 → config.NewSourceApiserver() ↓ apiserver.go:33 → cache.NewListWatchFromClient() // 创建 ListerWatcher ↓ apiserver.go:46 → ca 阅读全文

posted @ 2026-06-28 12:20 王景迁 阅读(1) 评论(0) 推荐(0)

2026年6月21日

[AI生成] 基于slog日志打印

摘要: slog是go内置的日志标准库。支持初始化全局日志设置并打印json日志。 // Package main —— slog global logger demo: // - JSON format output // - Beijing time (CST, UTC+8) // - Source l 阅读全文

posted @ 2026-06-21 10:32 王景迁 阅读(2) 评论(0) 推荐(0)

导航