重点内容
● 本次测试使用 BenchmarkSQL 基于 TPC-C 基准执行测试,对比达梦 DM8 数据库在裸金属服务器(分别基于 SATA SSD 和 NVMe SSD)、未进行 Boost 模式优化的 SmartX 超融合信创平台和优化后的超融合平台上的性能。
● Boost 模式下的优化方式包括:BIOS 参数优化、启用 Boost 模式和 RDMA 网络优化、虚拟机设置优化(包括开启 CPU 独占功能和调节虚拟磁盘存储策略为厚置备)、虚拟机操作系统参数优化(利用 CPU 多核特性进行网络优化),以及数据库相关优化。
● 在未做优化时,基于信创架构的 SmartX 超融合运行达梦数据库性能是裸金属服务器(基于 SATA SSD)的 80%。而通过 Boost 模式进行调优后,数据库性能提升近一倍,达到裸金属服务器(以 SATA SSD 为介质)的 1.77 倍,NVMe 裸盘的 88%。
echo 1 > /sys/class/net/enp1s0/queues/rx-0/rps_cpus
echo 2 > /sys/class/net/enp1s0/queues/rx-1/rps_cpus
echo 4 > /sys/class/net/enp1s0/queues/rx-2/rps_cpus
echo 8 > /sys/class/net/enp1s0/queues/rx-3/rps_cpus
echo 16 > /sys/class/net/enp1s0/queues/tx-0/xps_cpus
echo 32 > /sys/class/net/enp1s0/queues/tx-1/xps_cpus
echo 64 > /sys/class/net/enp1s0/queues/tx-2/xps_cpus
echo 128 > /sys/class/net/enp1s0/queues/tx-3/xps_cpus
其中 echo 1 > /sys/class/net/enp1s0/queues/rx-0/rps_cpus 代表将 CPU 1 绑定到 rx-0 号队列,其中 CPU 0、1、2、3 四个 CPU 对应的值分别是 1(20)、2(21)、4(22)、8(23)。
方式二:为网卡中断指定 CPU 核
a. 使用以下命令查看网卡中断情况:
cat /proc/interrupts | grep virtio0|cut -f 1 -d ":"
echo 40 > /proc/irq/91/smp_affinity_list
echo 41 > /proc/irq/92/smp_affinity_list
echo 42 > /proc/irq/93/smp_affinity_list
echo 43 > /proc/irq/94/smp_affinity_list
echo 44 > /proc/irq/95/smp_affinity_list
echo 45 > /proc/irq/96/smp_affinity_list
echo 46 > /proc/irq/97/smp_affinity_list
echo 47 > /proc/irq/98/smp_affinity_list
echo 48 > /proc/irq/99/smp_affinity_list
执行上述两个部分的网络优化,可以明显提升 TPC-C 测试中的网络性能,其中发送速度的峰值最高提升
17.6%
,接收速度峰值最高提升
27.1%
。
5) 数据库相关优化
性能是裸金属服务器(以 SATA SSD 为介质)的
1.77
倍,并已接近裸金属服务器(以 NVMe SSD 为介质),达到 NVMe 裸盘性能的
87.6%
。
SMTX OS 提供了
2
副本数据冗余保护(而裸盘虽然性能好,但无数据冗余保护)。
SMTX OS 只占用了单台服务器主机的 CPU 和内存资源的
50%
,意味着剩下的资源可以运行更多的业务,有效提升资源的利用率。
京公安网安备11010802027935号
京ICP备14055327号-2