业务场景优化

  1. 使用 SSD。就像其他地方提过的, 他们比机械磁盘优秀多了。
  2. 使用本地磁盘
  3. 使用 RAID 0。条带化 RAID 会提高磁盘 I/O,代价显然就是当一块硬盘故障时整个就故障了。不要使用镜像或者奇偶校验 RAID 因为副本已经提供了这个功能
  4. 使用大内存机器,比如 1:4
  5. 确保堆内存最小值( Xms )与最大值( Xmx )的大小是相同的,防止程序在运行时改变堆内存大小。
  6. 使用 G1 ZGC 减少停顿垃圾回收时间( GC 默认采用 CMS 的方式,并发但是有 STW 的问题,可以考虑使用 G1 收集器。)
  7. swap 调低,减少使用(保留一些,避免真的内存溢出了)
  8. 减少字段,保留关键字段,详情通过 sql,或者 mongodb 查
  9. 降级,使用 mq 写入,批量,查询量多时候暂缓插入
  10. 深度分页优化
  11. 增加 condition 协调节点
  12. 增加机器性能配置
  13. 增加节点数据,不过需要迁移索引

业务性能估算

经验