首页 > 系统相关 >Linux之性能调优

Linux之性能调优

时间:2024-11-30 08:59:49浏览次数:4  
标签:性能 吞吐量 调优 Linux CPU 资源 度量

什么是性能调优?

性能调优是调整系统设置以提高计算资源利用率,数据吞吐量和用户体验的过程。它需要非常了解系统的硬件和软件组件,以及系统之间的许多交互。性能调优有时也被称为“黑色艺术”。

性能调优经常与故障排查相混淆。但两者有很多区别。在做故障诊断时,主要目标是发现并解决问题。在性能调优时,主要目标是通过利用系统运行时的资源和环境使得系统以尽可能更好的性能运行。

性能调优的目的

1、为某一特定的角色来调优

  • 数据库服务器
  • 文件服务器
  • Web 服务器
  • 电子邮件服务器
  • 中间件等

2、找出和调整系统瓶颈

3、获得更快的响应时间或者更大的吞吐量

相关概念

调优目标:设置明确的性能目标可以在成功调节性能后获得可度量的收益。

性能瓶颈:当资源或设备达到其最大操作容量时,就出现了瓶颈,瓶颈会影响整体性能。

人为因素:在系统调优时,必须考虑人的主观因素。

负载优化:性能调优通常针对特定工作负载进行优化,但这时可能其他工作进程会被这些设置所阻碍。

吞吐量和延迟:吞吐量是指给定时间内资源可以传输或处理的数据量的度量;延迟是资源必须等待开始数据传输或处理的延迟。

调优的方式

1、业务层调优

  • 关闭无用的服务。
  • 调整业务流程,例如合并一些相似的业务
  • 关闭一些影响性能的定时任务

2、应用层调优

  • 是否能够把花费大量资源的应用滞后,例如 DNS 反向解析。
  • 提高日志的等级
  • 使用异步写入日志

3、Kernel层调优

调优办法:
USE 方法(utilization saturation errors)能够快速分析系统性能问题,其主要思想是首先识别每个单独的资源,然后检查每个资源的错误,利用率和饱和度。
一言蔽之,就是:对于所有的资源,查看它的使用率,饱和度和错误值。这些术语定于如下:

  • 资源:服务器上各种硬件设备,CPU,内存,硬盘,网络设备等。

  • 利用率:在单位时间内,资源用于服务工作的时间百分比。不能接受更多工作的程度被视为饱和度例如 CPU 的平均运行队列。例如,单个CPU 运行在 90%左右的使用率上。

  • 饱和度:资源不能够再服务更多额外的工作的程度。例如,CPU 平均运行队列为 3。

  • 错误:错误事件的个数。某个网络接口发送了50次滞后冲突。

度量和资源类型

  • CPU 资源:通常度量 CPU 性能的指标是CPU 利用率,平均负载和平均队列。

  • 内存资源:内存是一种容量资源,通常度量性能的指标是空闲容量,吞吐量和错误。

  • 存储设备:即是容量资源也是I/O 资源,通常度量的指标是空闲容量,IOPS 和 I/O 等待时间和吞吐量。

  • 网络资源:被认为是一种 I/O 资源,通常度量的指标是吞吐量,往返时间,延迟,包丢失,错误和冲突。

术语

  • IOPS:每秒发送的输入输出操作的次数,是数据传输的度量方法。对于磁盘而已,IOPS 是指每秒读写次数。

  • 吞吐量:用于评价速度,在数据传输方面,吞吐量用于描述数据的传输速度(字节/秒)。

  • 响应时间:一次操作完成的时间,包括等待和服务的时间。

  • 延迟:描述用来等待服务的时间

  • 使用率:在给定的时间内资源的繁忙程度。

  • 工作负载:对系统所施加的工作压力。

  • 瓶颈:限制系统性能的那个资源。

监控工具

标签:性能,吞吐量,调优,Linux,CPU,资源,度量
From: https://www.cnblogs.com/OpenSourceSite/p/18544383

相关文章

  • Linux的介绍及虚拟机centOS系统的下载与应用
    1、什么是LinuxLinux是一种类Unix操作系统,它的内核(Kernel)由LinusTorvalds于1991年首次发布。作为一个开源、免费的操作系统,Linux被广泛用于服务器、桌面计算机、嵌入式设备、移动设备等各种场景。1、操作系统操作系统是一组主管并控制计算机软硬件、资源以及服......
  • Linux文件系统详解(四)
    ......
  • Linux文件系统详解(三)
    ......
  • Linux系统上使用nvm管理nodejs和npm版本操作
    安装nvm由于Github的访问性问题,所以我们不使用Github安装,而是使用Gitee安装,使用的Gitee仓库为:https://gitee.com/RubyMetric/nvm-cn安装命令为:bash-c"$(curl-fsSLhttps://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"安装后验证:重启shell或者执行source~/.nvm/n......
  • 【Linux探索学习】第十七弹——进程终止:深入解析操作系统中的进程终止机制
    Linux学习笔记:https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482前言:在操作系统中,进程终止是一个至关重要的阶段,它标志着进程的生命周期结束。进程终止可能是因为任务完成,也可能是因为异常或外部干预。本文将详细讲解操作系统中的进程......
  • 玩转JavaScript事件委托,性能与效率双重提升
    玩转JavaScript事件委托,性能与效率双重提升前言大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。什么是事件委托?在现代JavaScript开发中,事件处理在使Web应用交互性和......
  • linux修改cst时区
    在Linux系统中,可以通过以下步骤将时区修改为CST(中国标准时间,GMT+8或称Asia/Shanghai):方法1:通过timedatectl命令修改(适用于大多数现代发行版)查看当前时区:timedatectl输出类似如下:Localtime:Fri2024-11-2910:00:00CSTUniversaltime:Fri2024-11-2902:00:00......
  • 电磁兼容(EMC):锰锌VS镍锌铁氧体磁芯性能大比拼
    目录1、铁氧体磁芯简介2、铁氧体磁芯镍锌与锰锌的区别2.1、性能差异 2.1.1磁导率  2.1.2频率响应  2.1.3.损耗  2.1.4.阻抗  2.1.5.温度稳定性2.2、应用领域 2.2.1.锰锌铁氧体2.2.2.镍锌铁氧体3、总结1、铁氧体磁芯简介铁氧体......
  • 【linux学习指南】Linux进程信号产生(二)软件中断
    文章目录......
  • 【Linux服务器】内存问题排查
    概述项目制作过程中经常出现内存问题,在该处对排查思路进行汇总,也对常见问题进行总结,以期待下一次遇到相似问题时可以快速排查,然后解决问题排查流程总结首先检查内存的整体情况使用工具htop和seme快速得知系统内存使用的全貌,识别高内存占用进程然后分析内存使用情况检查......