• 数据库服务器升级后mysql查询反而更慢了,问题出在哪里?
  • 发布于 1天前
  • 17 热度
    15 评论
  • Scys
  • 5 粉丝 54 篇博客
  •   
原机器是 小型 NUC i5-10310U 8C8G
升级后是 华为 2288H-V5 金牌 6133*2 40C64G
测试两台设备磁盘读写都是 500MB/s 左右,网络也都是 1G 。
---
但是新的机器查询比原机器更慢一倍,explain 输出结果又是一样的。
13w 数据的表,limit 500 都要 5 秒。
求排查思路。

用户评论
  • 陪着我走
  • i5-10310U 的睿频有 4.40 GHz ,考虑到架构,也比 6133 更新。如果你的负载没办法充分利用多核的话,那我觉得前者快还是挺正常的啊。
  • 2025/6/14 9:40:00 [ 0 ] [ 0 ] 回复
  • 晴格与猫
  • 你双 CPU 的话主要排查方向就是 NUMA 。建议先确定每个 CPU 配了多少内存、PCIE 上挂了哪些设备。比如你数据库需要 20GB ,然后你是两个 CPU 各配了 10GB ,那么很多查询都需要走总线去另一个 CPU 去读内存,能快就怪了。我还见过内存全装到了一个 CPU ,这样另一个 CPU 等于是减速器。

    另外 6133 是个 Skylake 代的 CPU ,属于需要的硬件漏洞补丁特别多,可以临时加一个 mitigations=off 内核命令看一下性能有没有改善。如果是这个原因那就考虑升级 Cpu 。

    最后这是个核密集型号,这种的目标客户是虚拟化。对于关系型数据库你需要找核数少,主频特别高的。

  • 2025/6/14 9:38:00 [ 0 ] [ 0 ] 回复
  • 此去经年
  • 看单核心 cpu 上次听直播学到的。mysql 好像单线程的,硬盘存储升级是直线的,cpu 频率升不起来意义不大。还说 mysql 被大面积使用好像是历史原因,不是性能出众但是没细说。
  • 2025/6/14 9:36:00 [ 0 ] [ 0 ] 回复
  • 空城旧梦
  • i5-10310U 睿频频率能到 4.4ghz ,新机器的单核性能应该是不如旧机器的,但是不至于慢一倍,优化一下新机器的 numa 配置,然后看下新机器是不是被降频了
  • 2025/6/14 9:35:00 [ 0 ] [ 0 ] 回复
  • 久拥我i
  • 数据库的话测下硬盘 4k 随机
    (base) root@ubuntu:~# dd bs=64k count=4k if=/dev/zero of=test oflag=dsync
    4096+0 records in
    4096+0 records out
    268435456 bytes (268 MB, 256 MiB) copied, 2.70439 s, 99.3 MB/s
  • 2025/6/14 9:33:00 [ 0 ] [ 0 ] 回复
  • 情人知己
  • i5-10310U 的睿频有 4.40 GHz ,考虑到架构,也比 6133 更新。如果你的负载没办法充分利用多核的话,那我觉得前者快还是挺正常的啊。
  • 2025/6/14 9:32:00 [ 0 ] [ 0 ] 回复
  • LoveC
  • 你双 CPU 的话主要排查方向就是 NUMA 。建议先确定每个 CPU 配了多少内存、PCIE 上挂了哪些设备。比如你数据库需要 20GB ,然后你是两个 CPU 各配了 10GB ,那么很多查询都需要走总线去另一个 CPU 去读内存,能快就怪了。我还见过内存全装到了一个 CPU ,这样另一个 CPU 等于是减速器。

    另外 6133 是个 Skylake 代的 CPU ,属于需要的硬件漏洞补丁特别多,可以临时加一个 mitigations=off 内核命令看一下性能有没有改善。如果是这个原因那就考虑升级 Cpu 。最后这是个核密集型号,这种的目标客户是虚拟化。对于关系型数据库你需要找核数少,主频特别高的。
  • 2025/6/14 9:30:00 [ 0 ] [ 0 ] 回复
  • 黄月英
  • 10310U 按理有睿频 并不是基础频率 1.70GHz ,那个服务器我没怎么找到 u 是什么,但至强一般都不支持睿频,看这个频率似乎是比较老的至强,还真不一定比得上 10 代 i3 。
  • 2025/6/14 9:26:00 [ 0 ] [ 0 ] 回复