Linux之性能调优

什么是性能调优?

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

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

性能调优的目的

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 是指每秒读写次数。

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

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

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

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

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

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

监控工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/843983.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业级数据安全-CDH集群-dolphinscheduler海豚调度一站式数据安全技术实战2025

2024-11 月 测试环境 上 kerberos 认证1.1 修改 拷贝机器的IP地址, 改成和测试环境 5台机器一样的 IP映射,vim /etc/hosts 改成如下:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain…

STMcubeMX 使用(一)

今天给大家介绍一个STMcubeMX的简单实用案例,让大家对这个工具的使用有一点直观的感受。 前提是你已经安装好了自己开发板需要使用的package。 第一步:打开我们已经安装好的STMcubeMX软件现在最新版本的STMcubeMX界面可以通过多个方式开始新建一个项目。 第二步,我们从MCU型…

OpenVZ 9.0 - 基于容器的 Linux 开源虚拟化解决方案

OpenVZ 9.0 - 基于容器的 Linux 开源虚拟化解决方案OpenVZ 9.0 - 基于容器的 Linux 开源虚拟化解决方案 Open source container-based virtualization for Linux 请访问原文链接:https://sysin.org/blog/openvz-9/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.or…

Virtuozzo Hybrid Server 9.0 - 容器、计算和存储虚拟化平台

Virtuozzo Hybrid Server 9.0 - 容器、计算和存储虚拟化平台Virtuozzo Hybrid Server 9.0 - 容器、计算和存储虚拟化平台 The VMware alternative for service providers and enterprises 请访问原文链接:https://sysin.org/blog/virtuozzo-hybrid-server-9/ 查看最新版。原创…

语言能打败数值回归吗?基于语言的多模态轨迹预测

语言能打败数值回归吗?基于语言的多模态轨迹预测语言模型在语境理解和生成表现方面表现出了令人印象深刻的能力。受语言基础模型最近成功的启发,提出了LMTraj(基于语言的多模态轨迹预测器),它将轨迹预测任务转化为一种问答问题。与将轨迹坐标序列视为连续信号的传统数值回…

通过变化先验和条件扩散模型实现基于参考的超分辨率

通过变化先验和条件扩散模型实现基于参考的超分辨率 基于参考的超分辨率(RefSR)有可能在遥感图像的空间和时间分辨率之间架起桥梁。然而,现有的RefSR方法受到内容重建的忠实性和大尺度因子下纹理转移有效性的限制。条件扩散模型为生成逼真的高分辨率图像开辟了新的机会,但在…

小米10ultra 同样亮度 ISO不同导致的分辨率不同

头灯补光 IMG_20241130_023716.jpg 4800w iso320 IMG_20241130_023724.jpg 4800w iso50

黑苹果macOS系统/恢复版基础安装教程

因分为两种安装方式,本文主要介绍两种安装方式:U盘安装,以及在 Windows 下使用镜像恢复软件安装的方式。本文的操作方法支持 Windows 和 macOS 分别使用不同硬盘的安装方法。如果要安装成单个硬盘多系统的方式,注意你的分区结构。两种方法列举如下(OpenCore同样适用): …

linux装机(装系统)

1. 开机(重启)-- 解释: <F11>:进入装机选择 <DEL>:biso设置2.按F11 进入装机选择(U盘装机或PXE网络装机)例如:U盘启动 选择 ( UEFI USB XXXXXXX ) 2.直接下一步 3.难点(设置磁盘)选择设置磁盘 选择手动分区 通过加减去控制分区(如果有原先分配的…

C++ 学习笔记(2):String、递归、排序

背景 记个笔记,这几天跟着这个教程到第五章了,顺带把递归和排序也看了(沙比学校天天整些屁事都没什么空折腾)。 String 字符串就直接用 GPT 生成了,这里就当文档记。(感觉没啥好说的)字符串的输入和输出输入字符串:使用 cin 输入字符串,注意会自动去除末尾的换行符。 …

小米10ultra ISO12233 超广角IMX350 不同亮度下比较 分辨率

自动模式 只有屋顶的灯 IMG_20241130_005539.HEIC ISO1045 自动模式 头灯补光 IMG_20241130_005547.HEIC ISO55 专业模式 固定ISO100 IMG_20241130_005603.jpg 只有屋顶的灯 专业模式 固定ISO100 头灯补光

centos7的root密码重置

1. 重启操作系统,出现以下界面时,按键盘e键继续。 2.出现如下界面时,往下翻,找到 linux XXX (其实是设置系统启动内核参数)添加“rw single init=/bin/bash”,添加后按“Ctrl + x”继续。 3.出现如下界面时,输入“passwd”,按照密码复杂程度进行重置root密码。 4.密…