V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
maydaytyh
V2EX  ›  Linux

请教大家关于 Ubuntu 服务器磁盘利用率爆表,卡顿的问题

  •  
  •   maydaytyh · 335 天前 · 1873 次点击
    这是一个创建于 335 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们有一台 Ubuntu 的服务器,这台服务器用的人一多,就会非常卡,内存没有占满,检查磁盘利用情况发现在卡顿的时候,磁盘利用率总是非常高,但是别的服务器虽然用的人也多,内存占得很满,磁盘利用率也没有那么高,如图是磁盘利用率的情况,可以发现总是红色,高居不下,导致读写文件非常非常缓慢 test 之前看 htop ,交换内存 30G 总是占满,考虑是这个问题,把交换内存缩小了很多,但是还是会出现磁盘读写很高这个问题,请教大家有没有什么解决办法呢?

    第 1 条附言  ·  335 天前

    1706152001867.png 这是这个磁盘的速度

    另一台服务器和这个是相同的磁盘,是这样的 1706152038546.png

    感觉应该是这块盘的问题,大家觉得呢

    23 条回复    2024-05-10 19:01:52 +08:00
    cheng6563
        1
    cheng6563  
       335 天前
    内存不满交换满?那把 swappiness 调低呗
    maydaytyh
        2
    maydaytyh  
    OP
       335 天前
    @cheng6563 现在设置的是内存利用超过 70%再使用交换内存,但超过这个阈值后还是超级卡。。难道是硬盘性能的问题吗?
    cheng6563
        3
    cheng6563  
       335 天前
    @maydaytyh swappiness 设置的不是什么内存利用率。。。没有这么明确的设置的。你直接调成 5 吧。
    maydaytyh
        4
    maydaytyh  
    OP
       335 天前
    @cheng6563 #3 老哥咱俩说的应该是一个东西,我目前设置的是 30 ,我换个更小的试试,真的是卡麻了
    maydaytyh
        5
    maydaytyh  
    OP
       335 天前
    @cheng6563 #3 但我感觉这个可能不是根本原因,另一个服务器这个值是 60 ,一点都不卡
    cheng6563
        6
    cheng6563  
       335 天前
    @maydaytyh 30 也不算高了,设成 30 还频繁交换只能说明是内存不足了。
    maydaytyh
        7
    maydaytyh  
    OP
       335 天前
    @cheng6563 #6 那估计还是负载过高了
    leeyuzhe
        8
    leeyuzhe  
       335 天前
    看起来就是内存不够用了
    blankmiss
        9
    blankmiss  
       335 天前
    把 swap 缓存 zram 试试
    maydaytyh
        10
    maydaytyh  
    OP
       335 天前
    @leeyuzhe 检查了一下感觉是磁盘的问题(捂脸
    litguy
        11
    litguy  
       335 天前
    HDD ?
    msg7086
        12
    msg7086  
       335 天前
    Swap 本来也就只会把平时不会用到的内存交换出去,留出内存来加速硬盘读写。你调低 Swappiness 只会让缓存命中率降低,读写性能更差。不如先看看磁盘本身的健康状况之类。
    maydaytyh
        13
    maydaytyh  
    OP
       335 天前
    @litguy 是的,这块盘信息是这样的,我发现读写很慢,怀疑是盘有问题
    julyclyde
        14
    julyclyde  
       335 天前
    @maydaytyh 机械盘本来就不快啊
    你看看 smart 信息吧
    litguy
        15
    litguy  
       335 天前
    @maydaytyh 检查 smart 信息,另外,服务器还是建议 SSD 吧,HDD 的随机性能太差了
    yaleyu
        16
    yaleyu  
       335 天前
    用的人多建议数据上 NAS 或者 SAN ,不是群辉这种家用 NAS ,而是企业级 NetApp, EMC 之类。
    aru
        17
    aru  
       335 天前
    加内存就好了
    如果不能加内存,考虑能不能加个固态硬盘,将 swap 弄过去
    如果还是不行,那么看下能不能看下是那个程序占用内存太多,看能不能降低内存占用
    aru
        18
    aru  
       335 天前
    硬盘看着没啥问题
    300 多的 iops ,也算机械盘的正常水准了
    F7TsdQL45E0jmoiG
        19
    F7TsdQL45E0jmoiG  
       334 天前
    高频读写文件都利用 tmpfs 把内存 mount 成卷
    maydaytyh
        20
    maydaytyh  
    OP
       332 天前
    @aru #18 测了一下硬盘速度是这样的,另一台服务器相同的硬盘是 250+,感觉大概率是这块盘的问题,但是 smart 信息倒是都正常
    aru
        21
    aru  
       332 天前
    @maydaytyh
    测试的时候,要保证没有其他的读写硬盘操作才准确
    你给出来的这个测试结果,并没有证明 A 硬盘比 B 硬盘性能差

    A 硬盘: 4.95MB/s 读 9.73MB/s 写
    B 硬盘: 50.6MB/s 读 0.1MB/s 写
    maydaytyh
        22
    maydaytyh  
    OP
       229 天前
    @aru 老哥,还是没解决这个问题。在两台服务器上分别执行 sudo hdparm -t --direct /dev/sdb 5 次,得到结果分别是这样。是否可以断定这个硬盘有问题呢?
    ![1715328556378.png]( https://img2.imgtp.com/2024/05/10/WDHCWPul.png)
    ![1715328806856.png]( https://img2.imgtp.com/2024/05/10/1Wx9Kubm.png)
    aru
        23
    aru  
       229 天前
    如果 sdb 上没其他的程序读写操作,这个速度肯定有问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:29 · PVG 04:29 · LAX 12:29 · JFK 15:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.