前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >性能调优总结(持续更新)

性能调优总结(持续更新)

原创
作者头像
三十而已
发布2023-02-14 14:11:03
2300
发布2023-02-14 14:11:03
举报
文章被收录于专栏:性能、容灾、后台技术专栏

减少不必要的请求,避免同级别同业务的数据多次请求后端。(控制相对原子,避免接口高度耦合,返回不必要的数据)

接口设计要控制业务原子性,避免单接口返回过大的数据结构,减小数据传输量。(例如大批量数据不分页返回)

非必要强一致或者复杂业务逻辑,可考虑异步处理。

前端资源或者静态资源需要做好CDN加速(就近访问)。

对于需要经过网络传输的静态资源尽可能做压缩处理,非必要,尽可能控制本地访问,规避网络传输资源。

避免过度设计。(简单业务搞复杂架构,导致成本上升,维保困难)

工具类控制继承,工具类当中的方法要根据类名做好归类,防止不同实体的工具方法出现在同一工具类。

涉及到数据处理的复杂逻辑,优先考虑是否可以使用算法降低复杂度。

数据库写动作合理使用batch能力。

数据库表字段索引。(group by、order by、where 后的字段需要加索引)

内存合理分配:合理分配数据库内存,如PGA与SGA设置;不对大数据提供orderby操作,避免PGA被占满。

大任务处理,可以合理考虑多线程处理,线程池处理。

如用MQ(消息中间件)来解耦系统之间的依赖关系,减少阻塞(削峰填谷同样适用)。

jvm配置优化,内存、GC。

连接池选型、参数调优。

线程池使用,参数调优。

缓存机制:通过数据的缓存来减少磁盘读写的压力,缩小存储与CPU的效率差(减小数据库压力)。

数据库连接池优化,当前主要是Druid和hikariCP。

慢查询优化。

tomcat线程池参数优化。

ES参数调优。

分库分表。

服务调用链路优化。

合理使用缓存,实现削峰泄洪。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档