接口性能提升方案

这篇具有很好参考价值的文章主要介绍了接口性能提升方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.索引

2.sql优化

3.远程调用多个服务,串行调用completeFuture,并行调用,需要定义线程池,并发情况,线程创建过多,方案二,数据异构,放缓存

详细参考:

CompletableFuture 详解(一):基本概念及用法_tong_master的博客-CSDN博客

4.循环调用,改批量,500条

5.异步处理,不重要逻辑,多线程,mq。无法重试多线程缺点。

6.大事物,死锁,锁等待,接口超时,并发情况下数据库连接池被占满,方案,去掉注解,编程性事物,查询放事物外,一次处理数据太多,异步。

7.锁粒度,syn,方法加锁,改成代码快加锁,多节点问题,分布式锁,细粒度加锁。数据库分布式锁,表锁,间隙,行。

8.分页处理,量太大,超时,网络传输,带宽。同步调用,分批查询,总耗时要求不高,每次调用要求高。异步调用,总耗时要求,completeFuture,异步线程,汇总结果。

9.缓存,二级缓存,内存,咖啡,问题,变更,不一致,多节点,不一致?不敏感数据。

10,分库分表,io瓶颈,路由算法,id取模,一致性hash,分库,并发大,占用数据库连接,磁盘io问题,cpu,分表,单表量大。并发大,分库,量大,分表。

11.辅助功能,排查问题,慢查询日志。开关,路径,时间,多久是慢,邮件。监控cpu,并发量,qps,数据库连接量。sky链路追踪。文章来源地址https://www.toymoban.com/news/detail-409039.html

到了这里,关于接口性能提升方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 项目接口性能优化方案

    🧑‍💻作者名称:DaenCode 🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······ 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:项目实战经验 专门为Re

    2024年02月03日
    浏览(48)
  • 【Spring Cloud】基于 Feign 实现远程调用,深入探索 Feign 的自定义配置、性能优化以及最佳实践方案

    在微服务架构中,服务之间的通信是至关重要的,而远程调用则成为实现这种通信的一种常见方式。在 Java 中,使用 RestTemplate 是一种传统的远程调用方式,但它存在一些问题,如代码可读性差、编程体验不一致以及参数复杂URL难以维护等。 在本文中,我们将探讨如何通过使

    2024年02月04日
    浏览(50)
  • MySQL索引优化:提升查询速度的实战解析

    当涉及到大型数据库和复杂查询时,索引在MySQL中是一个重要的性能优化工具。通过使用索引,可以加速查询速度,减少查询的执行时间。下面是一个详细的MySQL添加索引的教程,使用Markdown格式进行说明。 步骤1:选择合适的列 首先,需要选择哪些列需要添加索引。通常情况

    2024年02月12日
    浏览(63)
  • Mysql 提升索引效率优化的八种方法

    目录 1. 选择唯一性索引 2. 为经常需要排序、分组和联合操作的字段建立索引 3. 为常作为查询条件的字段建立索引 4. 限制索引的数目 5. 尽量使用数据量少的索引 6. 数据量小的表最好不要使用索引 7. 尽量使用前缀来索引 8. 删除不再使用或者很少使用的索引 总结 索引的设计可

    2024年04月26日
    浏览(39)
  • MySQL数据库索引优化指南:提升查询效率的利器

    本文将详细探讨MySQL数据库索引的概念、作用以及不同类型的索引,包括主键索引、唯一索引和普通索引。通过实际案例分析,我们将深入理解索引的工作原理,并提供实用的优化建议,帮助读者提升数据库性能。

    2024年02月09日
    浏览(86)
  • 性能优化实践:一行代码性能提升几十倍?

    Part1 问题背景 在一般的互联网公司,大家都非常忙碌。活儿是永远干不完的。这时候,我建议先做重要的事情。试想:一个人永远都在做「紧急不重要」的事情,他的产出必然是非常低的。这就是为什么「重要不紧急」在第二象限,仅仅排在「重要且紧急」后面。 所以对于

    2024年04月28日
    浏览(37)
  • ES性能优化最佳实践- 检索性能提升30倍!

            Elasticsearch是被广泛使用的搜索引擎技术,它的应用领域远不止搜索引擎,还包括日志分析、实时数据监控、内容推荐、电子商务平台、企业级搜索解决方案以及许多其他领域。其强大的全文搜索、实时索引、分布式性能和丰富的插件生态系统使其成为了许多不同

    2024年02月08日
    浏览(47)
  • MySQL性能优化(二)索引

    表的索引越全越好么? 为什么不要在性别子弹常见索引? 为什么不建议使用身份证做主键? 模糊匹配like xx%,like %xx% , like %xx都不用到索引么? 为什么不建议使用select * ? 数据库索引:数据库管理系统中一个排序的数据结构,加快查询效率。 索引按列分类:单列索引、联合

    2023年04月09日
    浏览(87)
  • 【Qt 性能优化】 理解与优化Qt信号槽机制 - 提升应用性能的关键策略

    在这个科技日新月异的时代,软件开发不仅仅是编写代码,更是一种艺术。正如著名计算机科学家 Edsger Dijkstra 所说:“计算机科学并不仅仅关于机器,而是更多地关于人的智慧。” Qt框架,作为一个深受广大开发者喜爱的跨平台应用程序和用户界面开发框架,其核心机制之

    2024年02月20日
    浏览(54)
  • SQL查询优化---单表使用索引及常见索引失效优化

    系统中经常出现的sql语句如下: 优化后 建立索引前 索引后 如果系统经常出现的sql如下: 或者 那原来的idx_age_deptid_name 还能否正常使用? 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。 如果系统经常出现的sql如下: 那么

    2024年02月08日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包