【问题标题】:Bad Disk performance after moving from Ubuntu to Centos 7从 Ubuntu 迁移到 Centos 7 后磁盘性能不佳
【发布时间】:2020-05-22 03:14:12
【问题描述】:

相对较旧的戴尔 R620 服务器(32 核 / 128GB RAM)在 Ubuntu 上运行了多年。简单的操作系统安装,没有虚拟化。

2 system disks in mirror (XFS)
6 RAID 5 disks for /var (XFS)

服务器用于每晚检查 MySQL Xtrabackup 文件。

在格式化并迁移到 Centos 7 之前,该过程将在 08:00 之前完成,现在将在中午晚些时候运行。

99% 的工作是打开一个大的 tar.gz 文件。

htop:只有两个进程在做某事:

1. gzip -d : about 20% CPU
2. tar zxf Xtrabackup.tar.gz : about 4-7% CPU

iotop :稳定在 3M/s(读取)/20-25 M/s(写入)左右,大约是我预期的最低值的 25%。

内存:已用:1GB 的 128GB

服务器完全更新了操作系统/硬件/固件,包括磁盘固件。 IDRAC 显示没有问题。

底线:服务器工作不努力(至少可以说),但性能很差。

任何想法都将不胜感激。

vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  2      0 469072      0 130362040    0    0    57   341    0    0  0  0 98  2  0
 0  2      0 456916      0 130374568    0    0  3328 24576 1176 3241  2  1 94  4  0

【问题讨论】:

  • 检查 vmstat 并考虑文件系统的差异(如果有的话)
  • 嗨,不知道用 vmstat 检查什么。文件系统是 XFS。我已将 vmstat 信息添加到主要问题正文中。
  • 似乎您有并发进程“争夺”资源(b 列)。并且不要依赖第一行,因为这是操作系统启动时的平均值。获取第二行:vmstat 1 2
  • 使用 vmstat 1 2 更新
  • 这不属于这里,最好要求将其移至更合适的站点。

标签: performance ubuntu io centos gzip


【解决方案1】:

您已阻止进程和 io 操作(大约 20MB/s)。这对我来说意味着您几乎没有同时访问磁盘资源的进程。你可以做些什么来提高性能而不是

tar zxf Xtrabackup.tar.gz

使用

gzip -d Xtrabackup.tar.gz|tar xvf -

第二个添加并行性可以受益于多处理器,您还可以受益于管道(fifo)缓冲区的增加。查看this answer 了解一些想法

还要考虑调整存储tar输出文件的文件系统

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2017-01-22
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多