美文网首页
调优方向和思路

调优方向和思路

作者: 大树8026 | 来源:发表于2020-03-26 00:00 被阅读0次

最近在极客时间学习性能调优的东西,写个文章,做个笔记,逼自己做一些验证,也算学习有个输出。

一、计算机的哪些资源可能成为系统瓶颈

  1. CPU

    1. 代码递归导致的无限循环;
    2. 正则表达式引起的回溯;
    3. JVM 频繁的 FULL GC;
    4. 以及多线程编程造成的大量上下文切换。
  2. 内存

    1. 内存溢出
    2. 内存泄漏
  3. 磁盘IO

  4. 网络

  5. 代码异常

    1. 构建异常栈为什么消耗系统性能?
  6. 数据库

  7. 锁竞争
    二、测试-分析-调优

  8. 测试:

    1. 微基准性能测试:对某个接口,某个方法。
    2. 宏基准性能测试:考虑测试环境,测试场景和测试目标。
    3. 注意问题:热身问题(JAVA代码的)、结果不稳定(绘个平均曲线图)、多JVM情况(线上多个tomcat的情况)。
  9. 分析:

    1. rt、tps;
    2. cpu、内存、网络IO
    3. 日志,jvm的gc频率、堆内存分配情况
    4. 代码问题,数据库等,各个线程池配置等。
  10. 调优:

    1. 优化代码
    2. 优化设计
    3. 优化算法
    4. 时间换空间
    5. 空间换时间
    6. 参数调优,jvm参数,线程池参数
  11. 兜底策略

    1. 限流
    2. 横向扩容
    3. 提前扩容

相关文章

  • 调优方向和思路

    最近在极客时间学习性能调优的东西,写个文章,做个笔记,逼自己做一些验证,也算学习有个输出。 一、计算机的哪些资源可...

  • JVM-GC调优

    零、本文纲要 一、 GC调优基本思路二、 新生代内存调优三、 老年代内存调优四、 GC调优案例 官方GC调优指南[...

  • Hive调优

    宏观调优思路 1.资源充足加内存 2.数据接入慢调优接入工具Sqoop/Datax 3.Hive参数调优 4.sq...

  • JVM调优思路

    1.定位CPUB飙高发生问题的地方 以Linux系统为例1.通过 top 命令找到 CPU 消耗最高的进程,并记住...

  • Mysql调优思路

    设计合理的表结构。 根据业务场景建立合适的索引,避免出现大量全表扫描的请求。 添加适量的冗余字段,尽可能避免多表连...

  • 第二十九章、GC调优思路

    以G1 GC 为例,谈谈GC调优思路? 谈到调优,这一定是针对特定场景、特定目的的事情,对于GC调优来说,首先...

  • netty的性能调优和总结

    性能调优 Netty 应用程序性能调优 能不能增加线程的数量 单机百万连接调优解决思路 如何模拟百万连接 突破局部...

  • JVM调优

    1 调优层次 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。架构调优和代...

  • CMS调优方向

    一、[ParNew (promotion failed): ... 这种情况就是单纯出现了promotion fa...

  • 【Java应用服务体系】「序章入门」全方位盘点和总结调优技术专题

    专题⽬标 本系列专题的目标是希望可以帮助读者们系统和全访问掌握应⽤系统调优的思路与方案以及相关的调优工具的使用,虽...

网友评论

      本文标题:调优方向和思路

      本文链接:https://www.haomeiwen.com/subject/cbnfuhtx.html