程序性能优化

  • 索引
    • 没加索引(where条件字段、order by字段,常用字段添加索引)
    • 索引没生效
    • 选错索引
  • SQL优化 SQL数据库性能优化-CSDN博客
  • 远程调用
    • 并行调用
    • 数据异构
  • 重复调用
    • 循环查数据库
    • 死循环
    • 无限递归
  • 异步处理
    • 线程池
    • mq服务器(全称消息队列服务器)
  • 避免大事务(大事务引发的问题:死锁、锁等待、回滚时间长、接口超时、并发情况下数据库连接池被占满、数据库主从延迟)
    • 少用@Transactional注解
    • 将查询(select)方法放到事务外
    • 事务中避免远程调用
    • 事务中避免一次性处理太多数据
    • 有些功能可以非事务执行
    • 有些功能可以异步处理
  • 锁粒度
    • 加锁(synchronized),方法上加锁,代码块上加锁
    • redis分布式锁
    • 数据库分布式锁(数据库锁优化方向:优先使用行锁,其次使用间隙锁,最后使用表锁)
      • 表锁:加锁快,不会出现死锁,但锁定粒度大,发生锁冲突的概率最高,并发度最低
      • 行锁:加锁慢,会出现死锁,但锁定粒度最小发生锁冲突的概率最低,并发度也最高
      • 间隙锁:开销和加锁时间介于表锁和行锁之间,它会出现死锁锁定粒度介于表锁和行锁之间,并发度一般
    • 分页处理
      • 同步调用
      • 异步调用(多个线程异步调用远程接口,最后汇总结果统一返回)
    • 加缓存
      • redis缓存
      • 二级缓存
    • 分库分表
    • 辅助功能
      • 开启慢查询日志
      • 加监控(Prometheus)
      • 链路跟踪(skywalking)
相关推荐
黄林晴22 分钟前
Android 性能新利器!APA 公开测试版上线
android·性能优化
编程大师哥1 小时前
Marvelous Designer 2025|新一代工业级 3D 布料仿真专业软件
性能优化
爱喝水的鱼丶1 小时前
SAP-ABAP:条件判断与循环控制语句(7篇) 第三篇:循环基础:for、while、do-while三种循环的差异与适用场景
运维·学习·性能优化·sap·abap·erp
189228048611 小时前
N9BYX固态MT29F16T08ESLHHL5-42QMES:H
性能优化
筠筠喵呜喵11 小时前
Linux软件开发性能优化
linux·c++·性能优化
优测云服务平台11 小时前
压力测试怎么做?从场景设计到瓶颈定位的完整实践指南
测试工具·性能优化
爱喝水的鱼丶20 小时前
SAP-ABAP:变量、常量、结构与内表声明(10篇博客合集) 第九篇:声明阶段的性能优化:如何从定义环节减少程序内存占用与运行耗时
开发语言·学习·算法·性能优化·sap·abap
公子小六21 小时前
基于.NET的Windows窗体编程之WinForms打印
windows·microsoft·c#·.net·winforms
auspicious航21 小时前
PostgreSQL性能优化实战:从查询慢如蜗牛到飞一般的体验
数据库·postgresql·性能优化
light blue bird1 天前
可更新组装工序资源图表功能组件
开发语言·前端·jvm·.net·状态模式