第1章 性能测试、分析与调优基础 1
1.1 性能测试的基础 1
1.1.1 性能测试的分类 2
1.1.2 性能测试的场景 2
1.2 常见的性能测试指标 3
1.2.1 响应时间 3
1.2.2 TPS/QPS 3
1.2.3 并发用户 4
1.2.4 PV/UV 4
1.2.5 点击率 4
1.2.6 吞吐量 5
1.2.7 资源开销 5
1.3 性能测试的目标 5
1.4 性能测试的基本流程 6
1.4.1 性能需求分析 6
1.4.2 制定性能测试计划 7
1.4.3 编写性能测试方案 8
1.4.4 编写性能测试案例 9
1.5 性能分析调优模型 10
1.6 性能分析调优思想 11
1.6.1 分层分析 11
1.6.2 科学论证 12
1.6.3 问题追溯与归纳总结 13
1.7 性能调优技术 14
1.7.1 缓存调优 14
1.7.2 同步转异步推送 14
1.7.3 拆分 15
1.7.4 任务分解与并行计算 16
1.7.5 索引与分库分表 16
第2章 服务器的性能监控与分析 18
2.1 Linux服务器的性能监控与分析 18
2.1.1 通过vmstat深挖服务器的性能问题 18
2.1.2 如何通过mpstat 分析服务器的性能指标 21
2.1.3 如何通过pidstat发现性能问题 23
2.1.4 从lsof中能看到什么 29
2.1.5 如何通过free看懂内存的真实使用 37
2.1.6 如何通过top发现问题 38
2.1.7 网络流量如何监控 40
2.1.8 nmon对Linux服务器的整体性能监控 47
2.2 Windows服务器的性能监控与分析 50
2.2.1 Windows性能监视器 50
2.2.2 Windows性能监视器下的性能分析 61
第3章 Web中间件的性能分析与调优 63
3.1 Nginx的性能分析与调优 63
3.1.1 Nginx负载均衡策略的介绍与调优 63
3.1.2 Nginx进程数的配置调优 65
3.1.3 Nginx事件处理模型的分析与调优 66
3.1.4 Nginx客户端连接数的调优 68
3.1.5 Nginx中文件传输的性能优化 68
3.1.6 Nginx中FastCGI配置的分析与调优 70
3.1.7 Nginx的性能监控 72
3.2 Apache的性能分析与调优 73
3.2.1 Apache的工作模式选择和进程数调优 73
3.2.2 Apache的mod选择与调优 77
3.2.3 Apache的KeepAlive调优 79
3.2.4 Apache的ab压力测试工具 79
3.2.5 Apache的性能监控 81
第4章 应用中间件的性能分析与调优 84
4.1 Tomcat的性能分析与调优 84
4.1.1 Tomcat的组件以及工作原理 84
4.1.2 Tomcat容器Connector性能参数调优 88
4.1.3 Tomcat容器的I/O分析与调优 89
4.2 WildFly的性能分析与调优 92
4.2.1 WildFly Standalone模式介绍 92
4.2.2 WildFly Standalone模式管理控制台性能参数调优 95
4.2.3 WildFly Standalone模式性能监控 103
第5章 Java应用程序的性能分析与调优 112
5.1 JVM基础知识 112
5.1.1 JVM简介 112
5.1.2 类加载器 113
5.1.3 Java虚拟机栈和原生方法栈 115
5.1.4 方法区与元数据区 116
5.1.5 堆区 116
5.1.6 程序计数器 117
5.1.7 垃圾回收 118
5.1.8 并行与并发 123
5.1.9 垃圾回收器 123
5.2 JVM如何监控 124
5.2.1 jconsole 124
5.2.2 jvisualvm 130
5.2.3 jmap 141
5.2.4 jstat 141
5.3 JVM性能分析与诊断 142
5.3.1 如何读懂GC日志 142
5.3.2 jstack 147
5.3.3 MemoryAnalyzer 152
5.4 JVM性能调优技巧 160
5.4.1 如何减少GC 160
5.4.2 另类Java内存泄漏 161
第6章 MySQL数据库的性能分析 163
6.1 MySQL数据库的性能监控 163
6.1.1 如何查看MySQL数据库的连接数 163
6.1.2 如何查看MySQL数据库当前运行的事务与锁 164
6.1.3 MySQL中数据库表的监控 166
6.1.4 性能测试时MySQL中其他常用监控 168
6.2 MySQL数据库的性能定位 171
6.2.1 慢SQL 171
6.2.2 执行计划 173
第7章 性能测试、分析与调优案例实践 176
7.1 JMeter对HTTP服务的性能压测分析与调优 176
7.2 LoadRunner对HTTP服务的性能压测分析与调优 187
7.3 JMeter对RPC服务的性能压测分析与调优 202
7.3.1 JMeter 如何通过自定义Sample来对RPC服务进行压测 202
7.3.2 JMeter对GRPC服务的性能压测分析与调优 211
第8章 安卓APP的性能分析 218
8.1 adb 218
8.2 DDMS 221
8.3 Android Studio profiler 231
8.4 systrace 238
· · · · · · (
收起)
0 有用 zongzuanfeng 2022-03-19 20:24:42
偏入门级的使用介绍,基本在其他书里都看过,不是《深入理解JVM》和《MySQL是怎样运行的》这种更深入的书。