程序性能优化

  • 索引
    • 没加索引(where条件字段、order by字段,常用字段添加索引)
    • 索引没生效
    • 选错索引
  • SQL优化 SQL数据库性能优化-CSDN博客
  • 远程调用
    • 并行调用
    • 数据异构
  • 重复调用
    • 循环查数据库
    • 死循环
    • 无限递归
  • 异步处理
    • 线程池
    • mq服务器(全称消息队列服务器)
  • 避免大事务(大事务引发的问题:死锁、锁等待、回滚时间长、接口超时、并发情况下数据库连接池被占满、数据库主从延迟)
    • 少用@Transactional注解
    • 将查询(select)方法放到事务外
    • 事务中避免远程调用
    • 事务中避免一次性处理太多数据
    • 有些功能可以非事务执行
    • 有些功能可以异步处理
  • 锁粒度
    • 加锁(synchronized),方法上加锁,代码块上加锁
    • redis分布式锁
    • 数据库分布式锁(数据库锁优化方向:优先使用行锁,其次使用间隙锁,最后使用表锁)
      • 表锁:加锁快,不会出现死锁,但锁定粒度大,发生锁冲突的概率最高,并发度最低
      • 行锁:加锁慢,会出现死锁,但锁定粒度最小发生锁冲突的概率最低,并发度也最高
      • 间隙锁:开销和加锁时间介于表锁和行锁之间,它会出现死锁锁定粒度介于表锁和行锁之间,并发度一般
    • 分页处理
      • 同步调用
      • 异步调用(多个线程异步调用远程接口,最后汇总结果统一返回)
    • 加缓存
      • redis缓存
      • 二级缓存
    • 分库分表
    • 辅助功能
      • 开启慢查询日志
      • 加监控(Prometheus)
      • 链路跟踪(skywalking)
相关推荐
牧濑红莉1 小时前
网络安全竞赛pwn全解及第一道ai的wp
javascript·.net
cfm_29146 小时前
SpringMVC全局异常处理性能优化
spring boot·性能优化
名字还没想好☜12 小时前
Go 内存逃逸分析:什么时候变量跑到堆上
开发语言·算法·性能优化·golang·go·内存逃逸
●VON13 小时前
HarmonyKit | 鸿蒙新特性:HDS 沉浸光感与空间化视觉设计
华为·性能优化·单元测试·harmonyos·鸿蒙
AI行业学习13 小时前
OpenAI Codex 完整下载 & 安装指南(2026最新版)
linux·开发语言·python·.net·notepad++
●VON14 小时前
HarmonyKit | 移动端开发者工具类应用的现状与趋势
git·华为·性能优化·harmonyos·鸿蒙
非酋讨厌1 天前
.NET 11 Preview 4 正式发布:Runtime-Async 全面启用、Process API 大幅扩展
.net
ujainu小1 天前
并发性能测试:心跳监测与主线程阻塞分析
华为·性能优化·harmonyos
天天代码码天天1 天前
工控机还是 Win7?我把 PP-OCRv6 做成了 14MB 纯 CPU DLL,.NET 3.5 也能直接调用
.net·win7·pp-ocrv6