性能优化

包括限流、缓存、内存逃逸、连接池、零拷贝等性能优化主题。

10 篇文章,持续整理 性能优化 相关内容与实践。

AI2025年7月21日

活动架构(三):百万 QPS 下的架构可靠性设计与灵魂三问

大家好,我是十三!欢迎来到十三Tech。 欢迎来到《玩法活动架构设计》系列的终章。在第一篇我们用"第一性原理"搭建了任务、资格、奖品三大核心基石,在第二篇用"策略模式"构建了可插拔的玩法引擎。至此,系统在功能和扩展性上已经堪称优雅。 但一个…

纯技术2023年12月21日

Go 高并发限流实战:四种经典算法的原理与代码实现

当流量洪峰突然袭来时,你的服务能否稳如泰山?在十三Tech 的后端架构中,限流是保障服务可用性的第一道防线。它确保系统在自身处理能力范围内运行,避免因资源耗尽而导致级联故障。本文将深入剖析四种最常用的限流算法——令牌桶、漏桶、计数器和滑动窗…

纯技术2023年12月21日

CPU缓存一致性深度解析:从写回策略到MESI协议

在高并发场景下,你是否遇到过看似无解的性能瓶颈?很多时候,问题的根源藏在CPU缓存的协作机制中。作为十三Tech操作系统深度系列的重要一篇,本文将带你深入CPU缓存的世界,从L1/L2/L3三级缓存的层级架构,到写直达与写回的差异,再到ME…

纯技术2023年12月21日

零拷贝技术深度解析:从DMA到sendfile的性能优化之道

在高性能服务器开发中,文件传输的性能瓶颈往往不在磁盘IO,而在数据拷贝和上下文切换。如何减少这些不必要的开销?零拷贝技术是关键的优化手段。在十三Tech的高性能系统实践中,我们深刻体会到零拷贝带来的巨大收益。本文将从DMA技术出发,剖析传统…

纯技术2023年12月21日

MySQL慢查询优化实战指南:从索引原则到代价模型

慢查询是MySQL性能优化中最常见也最具挑战性的问题。一条慢SQL可能拖垮整个系统,而优化方案却往往让人无从下手。在十三Tech的数据库优化实践中,我们总结了一套从索引设计到代价模型分析的系统方法。本文将分享MySQL慢查询优化的核心原则与…

纯技术2023年12月21日

MySQL Buffer Pool工作机制全解:缓存管理、LRU优化与脏页刷盘

在MySQL的读写性能优化中,Buffer Pool是最关键的内存组件。它如同数据库的"高速缓存",直接决定了查询的响应速度。在十三Tech的数据库性能调优实践中,合理配置和深入理解Buffer Pool的工作机制,往往是获得数量级性能提升…

纯技术2023年12月21日

go-zero 源码解读:TaskRunner 如何优雅控制 Goroutine 并发数

在 Go 并发编程中,我们常被教导"Goroutine 很便宜,随便用"。但当你面对需要并发执行成千上万个任务的场景时,是否真的可以直接 go func() 一把梭?在十三Tech 的性能调优实践中,我们深刻体会到:无节制地创建 Gorou…

纯技术2023年12月21日

高并发场景下的热点 Key 问题:从发现到解决

在高并发系统中,你是否遇到过这样的诡异现象:Redis 集群的某个节点 CPU 突然飙高,其他节点却闲庭信步?这极有可能是 热 Key(Hot Key) 在作祟。当某个 Key 的访问量远远超过其他 Key 时,它会成为整个缓存系统的瓶颈。…

纯技术2023年12月21日

Go 内存逃逸分析:从原理到性能优化的实战指南

在 Go 的性能调优面试中,"内存逃逸"几乎是必考题。但真正理解它的人并不多。你知道 Go 编译器是如何决定变量分配在栈上还是堆上的吗?你知道一次不当的指针传递可能让本应在栈上快速销毁的变量变成 GC 的负担吗?在十三Tech 的性能优化实…

纯技术2023年12月21日

Go 数据库连接池深度解析:database/sql 的实现原理与调优

当你调用 sql.Open 获取一个 *sql.DB 时,你是否好奇过:这个连接池内部是如何管理连接的?空闲连接超时后会发生什么?MaxOpenConns 和 MaxIdleConns 到底如何影响系统行为?在十三Tech 的数据库性能调优…