Go语言技术文章
-
AI 流式回答在移动网络或代理切换时可能中途断开。本文用 SSE 的事件 ID、重连窗口和客户端游标,拆解如何续接未完成内容、避免重复片段,并给出可验收的状态与日志设计。231 收藏 -
slog.Handler 的 WithAttrs 不只是把字段拼到日志里:实现自定义 Handler 时,属性如何分组、何时复制、如何保证并发安全,都会影响分配次数和输出一致性。本文用一个可运行的 Handler 说明这几个边界。231 收藏 -
io.ReadAll 写起来很短,但它会把输入完整收集到一个字节切片中。本文从大响应和未知长度输入的现场出发,解释 len/cap 增长、峰值内存与分块读取的边界,给出可复查的 Go 代码。231 收藏 -
Golang · Go教程 | 6天前 | 日志 · 标准库 · 性能 · Go教程 · log/slog · Go 日志级别 log/slog Logger.Enabled Handler.Enabled Attr
Go log/slog 的 Logger.Enabled 会在日志参数处理前询问 Handler 是否接收当前级别。本文用可运行示例说明昂贵参数计算、slog.Attr 构造和 LogAttrs 的边界,避免关闭日志时仍付出无效成本。231 收藏 -
文章 · python教程 | 2个月前 | 工程化 · 性能优化 · 内存分析 · 故障排查 · 生产实践 · Python教程 · Python 故障排查 内存泄漏 rss 性能优化 GC tracemalloc 生产实践 snapshot diff
从 Python 服务 RSS 持续增长事故入手,实战讲解 tracemalloc 快照 diff、gc 引用检查、缓存失控定位和上线回归。230 收藏 -
科技周边 · 业界新闻 | 1个月前 | 云原生 · Etcd · kubernetes · 分布式系统 · 业界新闻 · Kubernetes etcd 3.7.0 RangeStream etcd升级 v2store etcdctl
etcd 3.7.0 已发布,重点是用 RangeStream 分块返回大范围读取结果、优化 keys-only 查询和租约路径,并移除遗留 v2 组件。对 Kubernetes 控制面和自建 etcd 集群而言,升级前更该核对 v2 依赖、镜像标签、客户端行为与滚动升级顺序。230 收藏 -
MySQL 生产表在线加索引时,真正需要盯住的是 DDL 算法、元数据锁和回滚条件。本文用一套可执行的检查流程,说明如何先判断可用算法,再观察阻塞与进度,最后用低风险方式完成变更。230 收藏 -
Rust 官方披露 arrayref 供应链事件后,如何从 Cargo.lock、Cargo 缓存和构建日志核对受影响版本,并完成替换、清理与复查。230 收藏 -
os.DirFS 适合把目录暴露成 fs.FS,但它不是完整的安全沙箱。本文用相对路径和符号链接案例拆开根目录边界,比较 os.DirFS 与 os.OpenRoot 的使用场景,并给出检查清单。230 收藏 -
asyncio.timeout_at 用事件循环时钟表达绝对截止时间,适合把多个异步步骤放进同一时间预算。本文从最小写法出发,说明 TimeoutError 的捕获位置、取消语义、嵌套超时和 wait_for 的边界。230 收藏 -
本文整理一套 PHP Redis 缓存穿透和击穿防护工作流,从请求入口、缓存命中、空值缓存、互斥锁、TTL 抖动到回归验证,帮助你把高并发下的回源压力控制住。229 收藏 -
Go 程序中,若在 main 函数结束前未等待 goroutine 完成,会导致其被强制终止,通道接收逻辑(如写文件)可能完全失效,尤其在仅发送单个值时表现明显。 Go 程序中,若在 main 函数结束前未等待 goroutine 完成,会导致其被强制终止,通道接收逻辑(如写文件)可能完全失效,尤其229 收藏 -
AI 接口遇到 504 不能简单重复提交。本文用 OpenAI 的 X-Client-Request-Id 和 Gemini API 的指数退避建议,拆解请求标识、可重试错误、结果去重与人工复核的完整工作流。229 收藏 -
超长视频不能只靠一次请求和一段摘要解决。本文以长视频检索为例,拆解分段抽帧、时间轴索引、候选片段复核和证据回溯的工程流程,并给出可验收的结果格式。229 收藏 -
AWS 最近为 EC2 增加应用状态检查,可按协议、端口、路径和健康响应码监测实例内应用。本文结合官方发布说明,拆解它与实例状态检查的区别、配置边界和自动恢复风险。229 收藏