我最近为集群购买了一些新的 r620 服务器。它们主要处理繁重的数据库事务,但通常它们会使用 Hyper-V vm 执行各种工作。正是在数据库工作期间,我开始意识到这些服务器的性能比我的旧 r610 差很多。从那时起,我更换了控制器、网卡和驱动器,以寻求与在线发布的类似系统上的其他磁盘标记测试相当的性能。大多数情况下,我的随机单线程性能似乎很糟糕。将 bios 更改为性能有很大帮助,但我仍然运行缓慢。启用/禁用读取、写入和磁盘缓存会改变行为,但无论如何都不会从根本上改变性能。应用每个更新,并且没有使用预读/写回/启用磁盘缓存进行测试(最佳结果)。我是否遗漏了什么,我的 CPU 真的会成为单线程瓶颈,还是我的结果正常?感谢您的任何建议!
系统:
R620
Windows Server 2019 Core 带 Hyper-V - Server 2019 和 Ubuntu 18.04 客机
双 E5-2650v2
128GB (16x8GB PC3L-12800R)
H710p mini mono
5x Intel D3-S4610 960GB SSD 组成 Raid 5
Intel X540 NIC
使用 CrystalMark 3 - 9/4GB:
我的系统
读/写
序列:1018 / 1637
512K:743 / 1158
4K:19 / 23
4k QD32:204 / 75
比较系统 -https://www.brentozar.com/archive/2013/08/load-testing-solid-state-drives-raid/
读/写
序列:1855 / 1912
512K:1480 / 1419
4K:34 / 51
4k QD32:651 / 88
使用 CrystalMark 6 - 2/100mb:
我的系统
读/写
序列 Q32T1:3022 / 3461
4k Q8T8:335 / 290
4K Q32T1:210 / 195
4K Q1T1:32 / 30
比较系统 -https://www.youtube.com/watch?v=i-eCmE5itzM
读/写
序列 Q32T1: 554 / 264
4k Q8T8: 314 / 259
4K Q32T1: 316 / 261
4K Q1T1: 33 / 115
使用 CrystalMark 6 - 5/1GB:
我的系统
读/写
序列 Q32T1:2619 / 1957
4k Q8T8:306 / 132
4K Q32T1:212 / 116
4K Q1T1:25 / 27
比较系统 - R610、Hyper-V Core 2012R2 -2008R2 客户机 - 双 X5670、128 GB 1600mhz 内存、4x Samsung 860 Pro 1TB raid 5、h700
读/写
序列 Q32T1:754 / 685
4k Q8T8:305 / 69
4K Q32T1:262 / 69
4K Q1T1:32 / 38
与我的旧 R610 系统相比,这里有一些真实数字
将相同的数据库表从本地 Mariadb 导出到单个 R620 Mariadb Galera 集群节点
R610 - 170 万次/分钟
R620 - 116 万次/分钟
将包含数千个小文件的文件夹从虚拟机复制到主机
R610 - 23 秒
R620 - 2 分 40 秒
另外,大文件复制表现出良好的性能,R620 比 R610 性能高出约 35%。
答案1
毕竟,问题出在 Server 2019 上。我尝试调整每个设置,更换每个硬件,并将所有内容更新为截至 2019 年 5 月的最新版本。最后,系统在 Server 2016 上开箱即用,性能良好。
答案2
我只是想跟进一下,因为我记得你之前遇到过这个问题,解决方案是降级到 WS2016。我不确定你是否关注了这篇文章,但: https://www.reddit.com/r/sysadmin/comments/c9a005/server_2019_vm_slow_network_performance_due_to_rsc/
禁用 vSwitch 上的 RSC 可能是解决您问题的方法。不确定,但我只是想确保您知道这一点。
此致,
答案3
我假设您已尝试手动配置 NUMA 设置以将 SQL 视为 NUMA 感知应用程序?这里只是抓住字符串,但这是一个想法。