专栏名称: 芋道源码
纯 Java 源码分享公众号,目前有「Dubbo」「SpringCloud」「Java 并发」「RocketMQ」「Sharding-JDBC」「MyCAT」「Elastic-Job」「SkyWalking」「Spring」等等
TodayRss-海外RSS稳定源
目录
相关文章推荐
芋道源码  ·  GitHub 5天狂揽19k ... ·  1小时前  
今天看啥  ›  专栏  ›  芋道源码

我用这11招,让接口性能提升了100倍

芋道源码  · 公众号  · Java  · 2024-11-13 09:30
    

主要观点总结

文章主要介绍了如何优化后端开发的接口性能,包括索引优化、SQL优化、远程调用优化、避免重复调用、异步处理、避免大事务、锁粒度优化、分页处理、加缓存、分库分表以及辅助功能的使用。文章还推荐了一个开源项目「Yudao快速开发平台」和提到了如何开启慢查询日志、加监控和链路跟踪等辅助工具来优化接口性能。

关键观点总结

关键观点1: 索引优化

通过查看线上日志或监控报告,找到执行时间较长的SQL语句,考虑是否加索引、索引是否生效、是否选错索引等问题,进行优化。

关键观点2: SQL优化

对于已经优化索引但性能提升不明显的SQL语句,考虑进行SQL语句的改造,如重写SQL语句、使用连接池等。

关键观点3: 远程调用优化

考虑并行调用、数据异构、使用线程池或MQ等方式,减少远程调用的次数和总耗时。

关键观点4: 避免重复调用

避免循环查数据库、死循环和无限递归等重复调用,使用批量查询和缓存等策略。

关键观点5: 异步处理

将非核心逻辑异步处理,提升接口性能。可以考虑使用多线程和MQ等异步方式。

关键观点6: 避免大事务

减少事务中处理的数据量,避免一次性处理太多数据,将部分功能非事务执行或异步处理。

关键观点7: 锁粒度优化

在需要的地方加锁,避免锁的粒度过大,减少锁冲突,提高并发度。

关键观点8: 分页处理

对于数据量大的查询,采用分页处理,减少单次请求的数据量,提升性能。

关键观点9: 加缓存

使用缓存,如Redis,来存储常用数据,减少数据库访问,提升性能。

关键观点10: 分库分表

当数据量过大时,考虑分库分表,分散数据库压力,提高查询效率。

关键观点11: 辅助功能使用

开启慢查询日志、加监控和链路跟踪等辅助工具,帮助定位和优化接口性能问题。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
文章地址: 访问文章快照