Linux服务器性能评估与优化(一)

2016/11/17 Linux

原文地址这里

一、前言简介

影响Linux服务器性能的因素

操作系统级

性能调优是找出系统瓶颈并消除这些瓶颈的过程。 很多系统管理员认为性能调优仅仅是调整一下内核的参数即可解决问题, 事实上情况并不是这样。 性能调优是实现操作系统的各个子系统之间的平衡性,这些子系统包括:

  • CPU
  • 内存
  • 磁盘I/O带宽
  • 网络I/O带宽

子系统之间相互依存,任何一个子系统的负载过度都能导致其他子系统出现问题,例如:

  • 大量的 page-in IO 请求可能导致内存队列被塞满
  • 网卡的巨量吞吐可能导致 CPU 资源耗尽
  • 系统尝试保持释放内存队列时可能耗尽 CPU 资源
  • 来自内存的大量磁盘写入请求可能导致 CPU 资源和 IO 通道耗尽

性能调优的前提是找出系统瓶颈之所在, 尽管问题看似由某个子系统所导致, 然而这很可能是另外一个子系统的过载所引起的。

应用程序级

为了明白从何处开始着手调整性能瓶颈, 弄清被分析系统的性能表现是首要任务。 任何系统的应用常可分为以下两类:

1) IO 限制型——一个 IO 限制型的应用需要大量的内存和基础存储设备占用。 因其需要大量的数据读写请求,此类应用对 CPU 和网络需求不高(除非存储系统在网络上) 。IO 限制型应用使用 CPU 资源来进行 IO 操作且常进入睡眠状态。 数据库应用常被认为属于此类。

2)CPU 限制型——一个 CPU 限制型应用需要大量的 CPU 资源,来进行批量的处理或大量的计算。大容量 web 服务,mail 服务,以及任何类型的渲染服务都被归到此类。

系统性能评估标准

判断一个系统是否有性能问题的唯一途径是弄清楚对系统的期望是神马, 需求的性能是神马, 应该得到的数据是神马?而为了建立这些信息的唯一途径是为系统建立一个基准。 在性能可接受的状态下必须为系统建立统计信息,这样就可以在性能不可接受时进行对比。

性能评判标准

  • %user:表示CPU处在用户模式下的时间百分比。
  • %sys:表示CPU处在系统模式下的时间百分比。
  • %iowait:表示CPU等待输入输出完成时间的百分比。
  • swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM
  • swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。

系统性能分析工具

二、负载:整体性能评估

三、CPU性能评估

四、内存性能评估

五、磁盘i/o性能评估

六、网络性能评估

七、监控利器

Search

    有空给我喂下鱼

    Post Directory