总结|性能优化思路及常用工具及手段

💡 原文中文,约8900字,阅读约需22分钟。
📝

内容提要

性能优化是降低成本的手段之一,通过合理利用资源、发现需要优化的点和改造代码实现优化。常用工具包括Sentinel、Arthas和天巡。优化点包括算法使用、日志打印、包装类型、循环调用、字符串处理、集合类扩容、热点计算压力和外部依赖优化。影响性能的因素包括机型、编排方式和应用链路。数据库和缓存的优化包括合理利用缓存、清理数据、调整索引和利用聚合特性。通过分析系统资源开销和排查问题的方式定位问题。

🎯

关键要点

  • 性能优化是降低成本的手段之一,通过合理利用资源和改造代码实现优化。
  • 常用的性能优化工具包括Sentinel、Arthas和天巡。
  • 优化点包括算法使用、日志打印、包装类型、循环调用、字符串处理、集合类扩容、热点计算压力和外部依赖优化。
  • 影响性能的因素包括机型、编排方式和应用链路。
  • 数据库和缓存的优化包括合理利用缓存、清理数据、调整索引和利用聚合特性。
  • 通过分析系统资源开销和排查问题的方式定位性能问题。
  • 发现需要性能优化的点,通常是对系统开销最大的业务方法。
  • 利用工具采集系统热点,分析系统性能情况。
  • 常见的性能优化点包括不合理的算法使用、大量的日志打印、包装类型的频繁创建、不合理的循环调用等。
  • 外部依赖优化包括合理利用前置缓存、清理数据库中的数据、调整索引和利用数据库聚合特性。
  • 应用链路之间的优化需要结合应用链路分析,优化链路的RT及链路的CPU开销。
➡️

继续阅读