• 大纲


     第一天:
    @调优的步骤:
    确定应用类型

    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


    多网卡绑定
  • 相关阅读:
    不容易系列之二
    Unicode 和Ansi下的字符和字符串转换问题
    转:sizeof()用法汇总
    转:MultiByteToWideChar和WideCharToMultiByte用法详解
    addTarget原理
    SDWebImage底层实现原理
    自动释放池的原理
    最近比较烦
    练车记录
    明天出去游乐场玩耶。
  • 原文地址:https://www.cnblogs.com/steven9898/p/11309562.html
Copyright © 2020-2023  润新知