导图社区 程序员必备程序排查优化手册——精华收藏版
程序员必备程序排查优化手册——精华收藏版,本图是最合适的性能指南,如果对性能优化没有思路,基本可以按照这个挨个排查并优化!
社区模板帮助中心,点此进入>>
性能优化指北——精华收藏版
优化前端资源
核心数据和非核心数据拆分为多个接口
前端并行调用多个接口
使用MD5加密,防篡改数据,减少重复校验
同步写接口改为异步写接口
页面静态化
不变资源访问CDN
优化调用链路
减少跨地域调用
单元化架构:不同的用户路由到不同的集群单元
微服务拆分过细会导致Rpc调用较多
去掉中间商,减少Rpc调用
提供Client工具方法处理,而非Rpc调用
单条调用改为批量调用
并行调用
提前过滤,减少无效调用
拆分接口
选择合适的存储系统
MySQL 换 Redis
选择合适的缓存结构
选择合适的缓存策略
Redis 换 本地缓存
Redis 换 Memcached
MySQL 换 ElasticSearch
MySQL 换 HBase
代码层优化
同步转异步
减少日志打印
使用白名单打印日志
避免一次性查询过多数据
避免深度分页
只访问需要用到的数据
预热低流量接口
数据库优化
读写分离
索引优化
查询更新务必命中索引
常见索引失效的场景
提高索引利用率
事务和锁优化
分库分表,降低单表规模
冗余数据,提高查询性能
归档历史数据,降低单表规模
使用更强的物理机 CPU/内存/SSD硬盘
innodb_buffer_pool_size
max_connections
innodb_flush_log_at_trx_commit
innodb_thread_concurrency
innodb_read_io_threads
innodb_io_capacity
压缩数据
压缩数据库和缓存数据
系统优化
优化GC
提升服务器硬件
交互优化
调整交互顺序
限制用户行为