课程简介
Linux高级系统管理和运维管理,优化调优,Shell
目标收益
培训对象
课程大纲
引子 | 正确理解调优与服务器性能的关系 |
CPU与进程、线程 |
1、top ps等cpu资源工具的使用 2、进程的运行状态及其转换机制 3、进程与线程的关系与区别 4、计算密集型程序的优化案例 (1)nginx的多进程与多线程模型 (2)CPU开销类进程的状态查看与/proc目录 (3)多核CPU亲和性调整与bios省电模式调整 |
内存管理 |
1、vmstat等内存资源工具的使用 2、buffer和cache如何产生及其监控 3、多级缓存的优劣比较 4、内存管理与优化 (1)redisMySQL内存参数分配与性能变化 (2)swap与内存读写压测 (3)cgroup与docker的内存管理介绍 |
磁盘io |
1、iostat等io资源管理工具的使用 2、固态磁盘与机械磁盘的差异 3、io调度算法差异 4、io优化常见策略 (1)MySQL的io问题监测与问题定位 (2)io密集型应用的任务拆分及并发解决方案 |
网络io |
1、netstat等网络io资源监控 2、网卡多队列机制与网络瓶颈优化 3、socket连接断开过程与tcp协议的关系 4、http协议与http2.0 (1)基于nginx的epoll和select模型的网络性能分析 (2)基于不同内核参数,网络吞吐量和响应时间对网络性能的影响 (3)网卡中断与CPU的关系 |
内核参数 |
1、cpu、io、内存、网络io之间的相互作用与影响 2、sysctl参数对内核的影响 3、ulimit、终端与进程的关系 4、综合案例 (1)docker的频繁创建删除导致性能瓶颈分析 (2)MySQL参数设置不当导致io性能瓶颈 |
引子 正确理解调优与服务器性能的关系 |
CPU与进程、线程 1、top ps等cpu资源工具的使用 2、进程的运行状态及其转换机制 3、进程与线程的关系与区别 4、计算密集型程序的优化案例 (1)nginx的多进程与多线程模型 (2)CPU开销类进程的状态查看与/proc目录 (3)多核CPU亲和性调整与bios省电模式调整 |
内存管理 1、vmstat等内存资源工具的使用 2、buffer和cache如何产生及其监控 3、多级缓存的优劣比较 4、内存管理与优化 (1)redisMySQL内存参数分配与性能变化 (2)swap与内存读写压测 (3)cgroup与docker的内存管理介绍 |
磁盘io 1、iostat等io资源管理工具的使用 2、固态磁盘与机械磁盘的差异 3、io调度算法差异 4、io优化常见策略 (1)MySQL的io问题监测与问题定位 (2)io密集型应用的任务拆分及并发解决方案 |
网络io 1、netstat等网络io资源监控 2、网卡多队列机制与网络瓶颈优化 3、socket连接断开过程与tcp协议的关系 4、http协议与http2.0 (1)基于nginx的epoll和select模型的网络性能分析 (2)基于不同内核参数,网络吞吐量和响应时间对网络性能的影响 (3)网卡中断与CPU的关系 |
内核参数 1、cpu、io、内存、网络io之间的相互作用与影响 2、sysctl参数对内核的影响 3、ulimit、终端与进程的关系 4、综合案例 (1)docker的频繁创建删除导致性能瓶颈分析 (2)MySQL参数设置不当导致io性能瓶颈 |