

1、鲲鹏软件性能调优
2、鲲鹏性能优化十板斧5.0
3、鲲鹏技术疑难问题分析手册3.0
5、产业链深度研究:鲲鹏生态助力华为涅槃
6、鲲鹏一日同风起,扶摇直上九万里(2022)
7、华为鲲鹏处理器介绍
作者(code2life)写了上中下三篇关于性能优化的文章,内容由浅入深涉及性能方方面面,并不仅仅局限于代码层面。
于是借花献佛,把作者的三篇整理合并之后分享给大家。希望你也能有所收获。
本文是下篇,讲解四种进阶性的内容,提升并行能力的手段。
中篇:性能优化的十种手段(时间和空间)
引言
八门遁甲 —— 榨干计算资源 影分身术 —— 水平扩容 奥义 —— 分片术 秘术 —— 无锁术
八门遁甲 —— 榨干计算资源

聚焦
https://stackoverflow .com/questions/21887797/what-is-the-overhead-of-a-context-switch
https://stackoverflow.com/questions/23599074/system-calls-overhead
蜕变
适应
https://segmentfault.com/a/1190000007621011#articleHeader11
C1 C2 JIT编译器 栈上分配
各种参数优化 内存分配和GC策略 Linux内核参数 Brendan Gregg 内存区块配置(DB,JVM,V8,etc.)
多静态少动态 - 舍弃动态特性的灵活性 - hardcode/if-else,强类型,弱类型语言避免类型转换 AOT/JIT vs 解释器, 汇编,机器码 GraalVM
运筹
服务器方面,云服务厂商提供各种类型的实例,每种类型有不同的属性侧重,带宽、CP、磁盘的I/O能力,选适合的而不是更贵的 舍弃虚拟机 - Bare Mental,比如神龙服务器 用ARM架构CPU的服务器,同等价格可以买到更多的服务器,对于多数可以跨平台运行的服务端系统来说与x86区别并不大,ARM服务器的数据中心也是技术发展趋势使然 如果必须用x86系列的服务器,AMD也Intel的性价比更高。
利用更底层的特性实现功能,比如FFI WebAssembly调用其他语言,Java Agent Instrument,字节码生成(BeanCopier, Json Lib),甚至汇编等等 使用硬件提供的更高效的指令 各种提升TLB命中率的机制,减少内存的大页表 魔改Runtime,Facebook的PHP,阿里腾讯定制的JDK 网络设备参数,MTU 专用硬件:GPU加速(cuda)、AES硬件卡和高级指令加速加解密过程,比如TLS 可编程硬件:地狱级难度,FPGA硬件设备加速特定业务 NUMA 更宏观的调度,VM层面的共享vCPU,K8S集群调度,总体上的优化
小结
影分身术 —— 水平扩容
https://en.wikipedia.org/wiki/Amdahl%27s_law

多副本 水平扩容的前提是无状态 读>>写, 多个读实例副本 (CDN) 自动扩缩容,根据常用的或自定义的metrics,判定扩缩容的条件,或根据CRON 负载均衡策略的选择
奥义 —— 分片术

Java1.7的及之前的 ConcurrentHashMap分段锁 有状态数据的分片 如何选择Partition/Sharding Key 负载均衡难题 热点数据,增强缓存等级,解决分散的缓存带来的一致性难题 数据冷热分离,SSD - HDD 分开容易合并难 区块链的优化,分区域
秘术 —— 无锁术

线程同步锁 分布式锁 数据库锁 update select子句 事务锁 顺序与乱序 乐观锁/无锁 CAS Java 1.8之后的ConcurrentHashMap pipeline技术 - CPU流水线 Redis Pipeline 大数据分析 并行计算 TCP的缓冲区排头阻塞 QUIC HTTP3.0
总结
首先要学会基本的规则,然后才能知道什么时候可以打破规则。
相关阅读:
1、源杰科技:国内光芯片龙头,产品升级打开成长空间
2、立昂微:大硅片国产替代,功率射频业务带来增长新动力
3、聚辰股份:DDR5+电车智能化加速
4、华懋科技:光刻机龙头从0到1加速突破
5、四方光电:国内气体传感器龙头,下游多元需求驱动成长
6、北方华创:在半导体设备行业的产业格局
推荐阅读:
或者获取全店资料打包,后续免费获取全店所有新增和更新。
转载申明:转载本号文章请注明作者和来源,本号发布文章若存在版权等问题,请留言联系处理,谢谢。
推荐阅读
更多架构相关技术知识总结请参考“架构师全店铺技术资料打包”相关电子书(37本技术资料打包汇总详情可通过“阅读原文”获取)。
全店内容持续更新,现下单“架构师技术全店资料打包汇总(全)”,后续可享全店内容更新“免费”赠阅,价格仅收198元(原总价350元)。
温馨提示:
扫描二维码关注公众号,点击阅读原文链接获取“架构师技术全店资料打包汇总(全)”电子书资料详情。
文章转载自架构师技术联盟,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
PX Deq: Execution Msg Oracle数据库并行执行等待事件详解
yuki
30次阅读
2025-03-20 14:47:48
深入理解 PostgreSQL Planner:简化扫描路径与查询计划
IvorySQL开源数据库社区
28次阅读
2025-03-24 09:42:55
Oracle优化-利用更多的资源
鲁鲁
28次阅读
2025-03-22 11:36:54
PolarDB-PG 多级分区表静态裁剪与并行扫描
PolarDB
13次阅读
2025-03-19 11:20:45
【华为云MySQL技术专栏】MySQL的WriteSet并行复制介绍
GaussDB数据库
11次阅读
2025-03-18 10:46:22
不合理的限速会导致拥堵,不合理的监控设置带来的问题也不容小觑
白鳝的洞穴
2次阅读
2025-04-01 12:26:42