web前端性能优化:
减少Http请求次数: 如:将Css,Js,Images文件的合并
浏览器缓存资源: 如:静态资源,非静态资源可以设置缓存过期时间或对文件增加版本号
压缩: 可以减少传输通信量,但会对性能产生影响,要权衡
规范Css和Js的引用位置: Css放在头部,Js放在尾部
减少Cookie传输: 某些不需要Cookie传输的资源或访问可以用静态资源域名来访问
CDN加速: CDN缓存静态资源可以极大程度改善网页访问速度
反向代理缓存: Http请求都会经过反向代理,访问服务后将处理结果缓存起来,当相同请求命中缓存时直接从反向代理缓存中取
应用服务器性能优化:
缓存: 如Redis,单个Redis服务器QPS支持可达5W,性能高速度快,要注意:预热,雪崩,穿透,击穿这些名词,另外还可以使用二级缓存(本地缓存+Redis缓存)进行缓存
异步: 如消息队列进行消峰,异步,解耦
集群化: 提供负载均衡
批量处理: 可以批量处理的情况下采用
代码优化: 算法提高性能,多线程提高并行处理能力(线程池),连接复用(数据库连接池)
读写分离: 比如分布式锁的读写分离,数据库的读写分离
JVM优化: 分配合理的年轻代和老年代堆内存大小,以及metaspace大小等
存储服务器性能优化:
索引优化: 如MySql,SQL优化,索引优化
固态硬盘: SSD
算法和数据结构优化的合理选择,如MySql的B+树
容器优化,磁盘阵列
分布式文件存储系统HDFS
java高性能
于 2022-01-19 11:50:19 首次发布