静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言
线上一个 Go 服务在压测时 goroutine 数量持续上涨,pprof 显示大量 goroutine 卡在数据库查询和下游 HTTP 调用上,但上游请求早就...
线上一个 Go 编写的网关服务在压测时吞吐量上不去,pprof 显示 GC 频率异常高,trace 里大量时间花在对象分配和标记清理上。团队最初怀疑是日志拼接或...
线上一个用 Go 写的 HTTP 服务跑了几周后内存缓慢上涨,pprof 看到 goroutine 数量从几百涨到上万不回落。服务逻辑不复杂:接收请求后启动几个...
线上有个 Go 服务偶尔出现 goroutine 堆积,pprof 显示大量 goroutine 卡在 HTTP 请求和数据库查询上,明明上游已经超时返回了,下...
在 Kubernetes 里滚动更新或缩容时,Pod 收到 SIGTERM 后如果直接退出,正在处理的 HTTP 请求、gRPC 调用和后台任务会被硬中断,客户...
Go 的 context 包几乎在每个生产项目里都会用到,但 context.WithCancel 创建的 cancel 函数如果忘记调用,会导致父 conte...
在腾讯云上买了一台轻量应用服务器,第一件事往往是配置安全组。但如果你想在服务器内部做更精细的流量管控(比如按国家封锁海外恶意扫描、做并发连接限制),就不得不面对...
在安全运维中,最怕的不是被攻击,而是“不明不白地被攻击”或“不明不白地拦了业务”。最近在测试一款基于纯 Go 写的反向代理 WAF(YSL 语枢·盾甲 WAF ...
在 Go 服务里用 time.Ticker 做定时任务很常见,比如定期刷新缓存、上报指标、清理过期连接。但很多人只在 for range ticker.C 里处...
线上一个 Go 写的订单查询服务,每天上午十点高峰过后,MySQL 的活跃连接数一直维持在 200 以上不回落,而实际 QPS 已经掉到个位数。DBA 那边开始...
线上服务接入 Prometheus 之后,经常遇到一类告警问题:规则写上了 for: 5m,但告警依然在流量抖动时反复触发和恢复,或者反过来,明明已经持续异常几...
线上服务跑了两天之后 CPU 使用率慢慢从 8% 涨到 40%,goroutine 数量也一路攀升,pprof 一看发现有上万个 goroutine 卡在 ti...
写 Go 服务时经常遇到这样的代码:HTTP handler 里起一个后台 goroutine 去写日志、发异步任务,handler 返回后 goroutine...
在 Go 里用 time.After 或者 time.NewTimer 做超时控制几乎是日常操作,但真正把 Timer 用对的人并不多。常见问题集中在两块:一是...
线上一个图片上传接口最近偶尔被扫,攻击者直接往接口 POST 几百 MB 的随机数据,服务内存瞬间飙高,最后被 k8s 的 liveness probe 重启。...
最近在排查一个 Go 编写的订单处理服务时,发现压测结束后 goroutine 数没有回落,从 pprof 看大量 goroutine 卡在 channel 接...
写 Go 后端时经常遇到这样的场景:HTTP 请求进来,链路里一路传 context.Context,到了数据访问层顺手调用 db.ExecContext(ct...
在云原生与异构计算并行的时代,语言选型早已不是“语法糖”之争,而是关乎吞吐量、延迟稳定性与运维成本的核心架构决策。Go 凭借轻量级 Goroutine 统治了云...
Go 标准库的 http.ServeMux 在 1.22 版本做了不小的改动,引入了模式匹配和方法匹配,但很多人升级后发现原本正常的路由行为变了。最典型的是注册...