logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

容器云资源 CPU 限额(CPU Throttling)排查:K8s Request/Limit 黄金配比

上个月中旬,我们团队在预发环境组织双 11 容量首轮压测。压力刚推到设计峰值的 60%,网关和订单服务的 P99 延迟就从 18ms 坐火箭般蹿到了 720ms。奇怪的是,查看云厂商控制台,宿主机节点的 CPU 使用率才刚刚达到 38%,容器内部的平均 CPU 也稳稳停在 45% 左右,内存更是毫无压力。没有慢 SQL,没有锁竞争,但服务就是卡得像假死一样。运维第一反应是网络抖动,但调出内核调度监

文章图片
#AI#人工智能#后端 +2
Go 1.27.1 升级踩坑实录:旧版反射库与新泛型方法签名不兼容排障全纪录

9 月 30 日晚上十点,国庆放假前夕最后一个工作日。正当大家准备收拾背包回家过节时,灰度发布流水线突然红成一片。我们为双 11 容量冲刺所准备的 Go 1.27.1 升级测试镜像刚在预发环境拉起,内部核心 RPC 动态网关就遭遇了大面积崩塌,容器在 Kubernetes 里面疯狂触发,监控群里告警机器人疯狂刷屏。为了在双 11 前享受 Go 1.27.1 官方宣称的“小于 80 字节小对象分配开

文章图片
#AI#人工智能#后端 +2
GPT-6 Astra 遇到 429 时的毫秒级回退:保障双 11 前夕 AI 导购服务 99.99% 可用

10 月 7 日下午三点,我们对双 11 预热场的核心 AI 导购链路进行第 4 轮全链路压测。刚压到 6,000 QPS,告警大屏就闪起了刺眼的暗红:上游大模型聚合网关返回的 HTTP 429(Too Many Requests)比率直接飙到了 8.7%。作为前台交互的核心入口,AI 导购机器人背负着全站双 11 预热转化的关键指标。

文章图片
#AI#人工智能#后端 +2
Agent 沙箱安全隔离设计:运行外部 Python 脚本与 Shell 指令的容器隔离机制

大模型代码解释器的本质,是在生产环境执行不可信的任意输入。靠 Prompt 里写“请不要执行破坏性命令”只是自欺欺人的君子协议;唯有依靠操作系统底层的命名空间隔绝、gVisor 独立内核截断和 cgroups 物理配额,才能让大模型在最野蛮狂放地写代码的同时,系统底层依然安如磐石。

文章图片
#AI#人工智能#后端 +2
Go 高并发百万连接压测报告与调优终局:epoll 唤醒、文件描述符与内存模型黄金法则

先调内核,再写代码:操作系统内核是承载高并发的地基,FD 上限和 TCP 缓冲区大小是无法逾越的物理红线。海量长连接坚决抛弃“一连接一协程”:在海量空闲连接(如 IoT、消息推送)场景下,Reactor 异步事件驱动是降本增效的终极答案。敬畏内存分配:在网络包编解码中,全面推行sync.Pool字节切片复用,彻底消灭 GC 压力,系统才能在百万并发下波澜不惊。

文章图片
#AI#人工智能#后端 +2
RAG 交付后的账单防爆门:甲方海量恶意刷检索时的 Token 配额与多级限流实战

在私有化或 SaaS 模式的 RAG(检索增强生成)系统交付上线后,很多小厂往往会遭遇一种始料未及的“财务危机”:系统刚上线一周,客户的某些终端用户出于好奇或恶意,编写了多线程爬虫脚本对智能问答接口进行暴力抓取;或者某个员工将大模型问答机器人的 API Key 泄露到了公开网络。当小厂拿着账单去找甲方结算超额费用时,甲方往往以“系统存在安全漏洞、缺乏防刷机制”为由拒绝买单,双方陷入激烈的商务撕扯。

文章图片
#AI#人工智能#后端 +2
Go 内存分配器底层源码走读:mcache、mcentral、mheap 与页分配器

在现代高并发后端服务中,内存分配的速度与碎片控制直接决定了系统的并发吞吐上限。如果每个 Goroutine 分配一个小对象都要向操作系统发起一次内核态的malloc或brk/mmap系统调用,不仅会有严重的内核上下文切换开销,多线程并发争抢全局锁还会让性能瞬间瘫痪。Go 语言在用户态实现了一套极其精密的。mcentralmheap今天我们深入 Go 官方运行时源码(mcache.gomheap.g

文章图片
#AI#人工智能#后端 +2
Go语言中的测试:从单元测试到集成测试

测试是Go语言开发中的重要组成部分,它可以确保代码的正确性、可靠性和可维护性。Go语言内置了强大的测试工具,支持单元测试、集成测试、基准测试等多种测试类型。确保代码的正确性:通过测试验证代码的行为是否符合预期提高代码的可维护性:测试可以作为代码的文档,帮助开发者理解代码的行为减少回归错误:测试可以捕获代码变更引入的回归错误提高开发效率:测试可以快速反馈代码的质量,减少调试时间在实际开发中,开发者应

#后端#golang
Go channel 死锁排查:从 goroutine 泄漏到并发模式最佳实践

channel 死锁和 goroutine 泄漏是 Go 并发编程中最常见也最隐蔽的问题。核心要点:生产者退出时必须关闭 channel,否则接收方永久阻塞;使用带缓冲 channel 缓解生产消费速率差异,但缓冲区不是万能药;运行时通过 pprof 监控 goroutine 数量,及时发现泄漏。落地建议:代码审查时重点检查 channel 的生命周期管理;上线前用检测数据竞争;生产环境部署 go

文章图片
#后端#golang
Python 处理超大 CSV/Parquet 文件的内存管理:分块读取与流式写入

在数据分析、机器学习特征工程与 ETL 数据清洗中,Python 的库无疑是大家最熟悉的工具。其结果必然是:操作系统内存瞬间被吃光,Swap 分区爆满,最终触发内核 Out of Memory: Kill process (OOM),整个进程被系统粗暴杀死!很多人的误区在于以为“20GB 的文件载入内存只要 20GB”:实际上,Pandas 在将字符串、对象转换为内部 DataFrame 结构时,

文章图片
#AI#人工智能#后端 +2
    共 1381 条
  • 1
  • 2
  • 3
  • 139
  • 请选择