大纲
第一天:
@调优的步骤:
确定应用类型
cpu密集型: 动态页面web服务器、流媒体转编码服务器、邮件、DNS
内存密集型:数据库服务器、动态页面web服务器
IO密集型: 数据库服务器、静态文件web服务器
带宽密集型:流媒体(已经编码)服务器、静态文件web服务器、邮件服务器
建立基准数据
参考数据。
安装监控工具
建立基准数据。
发现问题,发掘原因,调整,再调优。
@调优的原则
1-0-系统性能调优原则.png
有目的的调整
一次只对一个领域调整
每次只改动一个设置
经验
@cpu子系统调优
cpu技术指标 xeon E5520 2.27GHz 8192kb
# dmidecode
# dmidecode --type cache
# dmidecode --type processor
中断 --- 某个事件发生,cpu停止执行当前指令,转而执行引起该事件的程序产生的指令,执行完毕,恢复执行之前被暂停的指令。
上下文切换
内核处理过程---控制优先级
内核除了调用各种驱动程序,完成对硬件的驱动
对系统各种资源的调配:
硬件资源
调整各个进程的优先级,对进行进行调度。
完成以上任务的也是由相应的进程完成,这些进程称为系统进程(内核进程)
用户进程
运行队列(系统负载)uptime
cpu利用率
用户进程us , 用户执行的程序
内核调度sy , 内核进行调度(处理中断,进行上下文切换)
空闲 id
等待io wa
vmstat,top,uptime,mpstat,dstat,sar -u / -q
案例数据分析
cpu高负荷模拟测试
@内存子系统调优
虚拟内存
内存页
内存分页(paging)--内核就必须经常扫描内存空间并且收回其中未被使用的内存页,把数据同步到硬盘
kswapd
pdflush 进程负责将内存中的内容和文件系统进行同步操
主页面故障,次页面故障
vmstat , time , sar -B ,free
案例数据分析
模拟测试
@IO子系统调优
iostat
IOPS计算,IO吞吐量计算
IO分类
优化手段:分区、文件系统挂载,块大小,高级文件系统e4fsprogs,IO算法
@网络子系统调优
工具:
mii-tool
ethtool -s eth0 speed 100 duplex full autoneg off
iptraf
netperf
netserver
netperf -H 192.168.0.10 -l 30
多网卡绑定
@调优的步骤:
确定应用类型
cpu密集型: 动态页面web服务器、流媒体转编码服务器、邮件、DNS
内存密集型:数据库服务器、动态页面web服务器
IO密集型: 数据库服务器、静态文件web服务器
带宽密集型:流媒体(已经编码)服务器、静态文件web服务器、邮件服务器
建立基准数据
参考数据。
安装监控工具
建立基准数据。
发现问题,发掘原因,调整,再调优。
@调优的原则
1-0-系统性能调优原则.png
有目的的调整
一次只对一个领域调整
每次只改动一个设置
经验
@cpu子系统调优
cpu技术指标 xeon E5520 2.27GHz 8192kb
# dmidecode
# dmidecode --type cache
# dmidecode --type processor
中断 --- 某个事件发生,cpu停止执行当前指令,转而执行引起该事件的程序产生的指令,执行完毕,恢复执行之前被暂停的指令。
上下文切换
内核处理过程---控制优先级
内核除了调用各种驱动程序,完成对硬件的驱动
对系统各种资源的调配:
硬件资源
调整各个进程的优先级,对进行进行调度。
完成以上任务的也是由相应的进程完成,这些进程称为系统进程(内核进程)
用户进程
运行队列(系统负载)uptime
cpu利用率
用户进程us , 用户执行的程序
内核调度sy , 内核进行调度(处理中断,进行上下文切换)
空闲 id
等待io wa
vmstat,top,uptime,mpstat,dstat,sar -u / -q
案例数据分析
cpu高负荷模拟测试
@内存子系统调优
虚拟内存
内存页
内存分页(paging)--内核就必须经常扫描内存空间并且收回其中未被使用的内存页,把数据同步到硬盘
kswapd
pdflush 进程负责将内存中的内容和文件系统进行同步操
主页面故障,次页面故障
vmstat , time , sar -B ,free
案例数据分析
模拟测试
@IO子系统调优
iostat
IOPS计算,IO吞吐量计算
IO分类
优化手段:分区、文件系统挂载,块大小,高级文件系统e4fsprogs,IO算法
@网络子系统调优
工具:
mii-tool
ethtool -s eth0 speed 100 duplex full autoneg off
iptraf
netperf
netserver
netperf -H 192.168.0.10 -l 30
多网卡绑定