网易首页 > 网易号 > 正文 申请入驻

震惊!MySQL 3.23版本跑在96核CPU,性能竟不输最新MySQL 8.0...

0
分享至

前面的文章《刚刚,我成功复活了 MySQL 祖先版本!》,姜老师已将 MySQL 3.23 版本在最新的 GCC 10.2 中编译并调试成功。

通过对于“祖先”版本的研究,一些想要入门数据库内核开发同学,可以快速对 MySQL 内核的底层架构有一个基本的理解。

毕竟研究 20W 行的代码,比研究 500W 行代码要轻松很多。

某天,当继续徜徉在 3.23 源码的海洋中,突发奇想:如果将 MySQL 3.23 版本跑在最新的服务器上,会是什么样的结果呢?

然后,就有了今天的跑分测试。

MySQL on 96 Core CPU

测试服务器依然是之前 2 个带有超线程的 24核 CPU,总共 96 个逻辑 CPU。其实放现在也不算最新的 CPU ,只是核相对较多些:

接着还是通过 sysbench 工具进行压测,测试依然选择主键查询。不过由于 MySQL 3.23 版本不支持 prepare statement 语句,这里需要通过参数 --db-ps-mode=disable 关闭编译缓存功能。最后压测的命令如下所示:

  • sysbench /usr/share/sysbench/oltp_point_select.lua --time=1800 --mysql-db=test --tables=2 --table_size=1000000 --mysql-socket=/tmp/mysql.sock --mysql-user=root --report-interval=1 --threads=16 --db-ps-mode=disable run

发现测试的结果并不理想,16 线程下 QPS 仅有 14W 左右:

如果用命令 top 观察 CPU 使用率会发现对于多核的使用率并不高,仅使用了12个逻辑核:

此外,会发现 sy 的内核使用率与用户层的使用率差不多。这应该是 MySQL 3.23 锁的优化不够充分,存在全局锁的问题。

用 perf 命令可以验证:

展开可以看到 CPU 主要开销在以下几个函数:

  • trx_starttrx_commit_for_mysql
  • srv_conc_enter_innodb
  • trx_assign_read_view
  • row_search_for_mysql

这里的原因应该主要是 kernel_mutex 全局锁引起的,而这把锁是到 MySQL 5.6 才开始进行优化。

由于对多核支持不好,尝试将测试并发数调整为 8 ,这时性能提升较多,QPS 达到了25W,单核达到 3W QPS 的水准:

这时 CPU 使用率能达到近 8 个核,但是内核使用率依然较高:

若要继续优化,可以采用绑定 CPU 的方式,将 MySQL 3.23 的进程绑定在8个核上,并将测试的 sysbench 程序绑定到其他 CPU 上:

最终,可以看到这时 QPS 提升到 32W 的水准,这时单核 CPU 达到 4W QPS!

总结

通过本次测试可以看到 MySQL 3.23 可以非常稳定的运行在最新的多核服务器上。

然而,由于 kernel_mutex 的大锁的影响,MySQL 3.23 版本无法充分利用多核 CPU 以此提升数据库的整体性能。

通过降低压测并发数,减少锁冲突后,QPS 可以稳定在 32W。

咦?姜老师,标题不是说性能不输 MySQL 8.0 的么?

之前文章《QPS从20W到140W,一个参数让MySQL 8.0性能提升7倍》,MySQL 8.0 不是已经跑出 140W QPS 了么?

没错,总 QPS 差了好多倍,但是单核 CPU 的性能没有变呀?

MySQL 3.23 单核性能不输 MySQL 8.0,是不是没毛病?

所以,凭良心讲,姜老师是标题党么?欢迎留言评论。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
穆雷:詹姆斯是我最喜欢的球员之一 后者转发:他真是个坏家伙!

穆雷:詹姆斯是我最喜欢的球员之一 后者转发:他真是个坏家伙!

直播吧
2024-05-01 05:21:13
东北女子远嫁湖南,因婆媳矛盾被逼跳河,丈夫护着他妈后悔了!

东北女子远嫁湖南,因婆媳矛盾被逼跳河,丈夫护着他妈后悔了!

爱说说
2024-05-01 15:09:48
辽宁丹东惊现特大刑事案:7死2伤,或因土地分配不公引发

辽宁丹东惊现特大刑事案:7死2伤,或因土地分配不公引发

故衣谈历史
2024-05-01 12:48:24
男性衰老标志:1臭、2大、2小!看看你占几个?

男性衰老标志:1臭、2大、2小!看看你占几个?

闻心品阁
2024-05-01 08:44:52
最新消息!已致19人死亡,30人正在医院全力救治!高速路面塌方面积约184.3平方米,18车陷落

最新消息!已致19人死亡,30人正在医院全力救治!高速路面塌方面积约184.3平方米,18车陷落

每日经济新闻
2024-05-01 13:23:11
驾驶员躺在后座,“无人驾驶”的汽车在狂奔,林肯汽车回应

驾驶员躺在后座,“无人驾驶”的汽车在狂奔,林肯汽车回应

极目新闻
2024-04-30 16:25:30
闹大了!恒大许家印,最新判决结果来了,那些烂尾楼业主该怎么活

闹大了!恒大许家印,最新判决结果来了,那些烂尾楼业主该怎么活

奇葩游戏酱
2024-04-30 18:21:22
哭死他真的在手把手教普通人变强❤️

哭死他真的在手把手教普通人变强❤️

娱乐圈见解说
2024-05-01 14:24:33
次回合前换帅!拜仁高层又玩火,出局教训仍历历在目,皇马笑了

次回合前换帅!拜仁高层又玩火,出局教训仍历历在目,皇马笑了

祥谈体育
2024-05-01 10:52:50
1993年,中俄列车遭暴徒洗劫强奸140个小时,邓公批示:跨国抓捕

1993年,中俄列车遭暴徒洗劫强奸140个小时,邓公批示:跨国抓捕

旧闻档案
2023-09-27 21:39:31
三大运营商扛不住了,联通董事长正式宣布:半夜关闭5G基站

三大运营商扛不住了,联通董事长正式宣布:半夜关闭5G基站

爆角追踪
2024-04-29 17:15:46
深圳市“巨贪”市长拘留期“插喉”自杀,贪污20亿,被捕时卡里只有3585元

深圳市“巨贪”市长拘留期“插喉”自杀,贪污20亿,被捕时卡里只有3585元

天闻地知
2024-04-22 18:01:04
刚刚,高层发声……

刚刚,高层发声……

杨国英观察
2024-04-30 22:32:02
刘琳晒照祝梅婷生日快乐,敢发这种照片真是一点明星压力都没有

刘琳晒照祝梅婷生日快乐,敢发这种照片真是一点明星压力都没有

暖心说娱乐
2024-04-30 23:54:16
沙溢一家打卡黄果树瀑布,13岁安吉比爸爸还高,胡可素颜很年轻

沙溢一家打卡黄果树瀑布,13岁安吉比爸爸还高,胡可素颜很年轻

活好当下
2024-04-30 15:52:07
一根木头背后,是千万人的血和泪

一根木头背后,是千万人的血和泪

无心镜
2024-04-30 08:05:35
亚洲第一帅,香港顶流姜涛生日排场大!粉丝集结铜锣湾,为其庆生

亚洲第一帅,香港顶流姜涛生日排场大!粉丝集结铜锣湾,为其庆生

西瓜爱娱娱
2024-05-01 15:23:06
市委常委、组织部长,出任大学党委书记

市委常委、组织部长,出任大学党委书记

双一流高校
2024-04-30 17:44:07
解放军交底后,南海一夜变天,菲军发现得太晚,已被围得水泄不通

解放军交底后,南海一夜变天,菲军发现得太晚,已被围得水泄不通

青年的背包
2024-04-27 23:29:23
皇马进球证实图赫尔分析:10秒前根本看不到机会 克罗斯无中生有造进球

皇马进球证实图赫尔分析:10秒前根本看不到机会 克罗斯无中生有造进球

雷速体育
2024-05-01 10:51:12
2024-05-01 19:16:49
破产码农
破产码农
IT圈最会讲故事的码农
161文章数 7039关注度
往期回顾 全部

科技要闻

余承东卸任华为终端CEO 新任命为董事长

头条要闻

嫦娥六号任务计划5月3日发射

头条要闻

嫦娥六号任务计划5月3日发射

体育要闻

"意甲最佳"金玟哉 踢回了中超水平...

娱乐要闻

黄子韬被曝求婚徐艺洋 大量亲密照曝光

财经要闻

俞敏洪,踏足A股!

汽车要闻

预售2.89-3.49万 奔腾小马正式开启预售

态度原创

艺术
本地
亲子
手机
家居

艺术要闻

用耳朵看展览?西岸美术馆最新特展关注声音艺术

本地新闻

食味印象 | 潍坊:碳水脑袋的人间乐园

亲子要闻

有的玩笑话,会给孩子留下不可磨灭的伤害

手机要闻

部分用户反映 iPhone 闹钟不响,苹果称正在修复

家居要闻

心之所栖 黑白灰色系打造设计专属感

无障碍浏览 进入关怀版