系统性能优化十种手段(并行)
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元)。
温馨提示:
扫描二维码关注公众号,点击阅读原文链接获取“架构师技术全店资料打包汇总(全)”电子书资料详情。
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章