沫言|Dell EMC PowerEdge R7525服务器实战( 四 )
图注:在不同NUMA设置下的Oracle数据库性能 , 从测试结果来看 , 当NUMA为1时(即R7525服务器具有2个NUMA) , Oracle数据库能够有更好的性能发挥 。 在测试中获得35000以上的TPS , 合约210万左右的TPM
典型如Oracle为代表的数据库场景通常对计算、内存和存储性能都有极苛刻的性能需求 。 但是通过人为的设计 , 可以在一定程度上减小特定因素的影响 。 比如在上述测试中 , E企研究院通过人为设置 , 降低了存储方面的因素对Oracle数据库的影响 。 而结合前文中计算性能的测试——NUMA设置对计算性能影响较小 , 所以上述主要反映了内存性能对Oracle数据库性能的影响 。 即当NUMA设置为1(R7525中有2个NUMA)最有利于Oracle数据库性能 。
结合前文中内存延迟的测试来看 , 当NUMA设置为4时(即R7525有8个NUMA) , 实际上内存性能最好 。 但这一测试的前提是 , 负载相同且恒定 , 如所有核心实际上都执行相同的负载 。 但在实际场景中 , 如Oracle数据库 , 不同类型的数据库操作(DML , 由用户行为产生)实际上对计算和内存都造成不同程度的负载(如不同操作需要不同的计算性能 , 不同的数据块尺寸导致不同的访问延迟) , 多变的压力负载 , 这会导致基于应用场景的测试结果区别于纯粹的实验室性能测试 。
同时 , E企研究院也评估了L3 Cache as NUMA Domain的启用或关闭 , 对Oracle数据库性能影响 , 其结果如下:
图注:在L3 Cache as NUMA Domain启用或关闭情况下 , Oracle数据库性能 。 从测试来看 , 当L3 Cache as NUMA Domain关闭情况下 , 对负载稳定的应用环境有着较好的作用 。 如果应用负载随着时间有波峰波谷的变化 , 那么开启L3 Cache as NUMA Domain则有利于承载波峰性能
从上述的测试结果来看 , Dell EMC PowerEdge R7525服务器在承载实际应用场景时 , 其最佳设置为NUMA为1 , 同时关闭L3 Cache as NUMA Domain 。 这与R7525服务器BIOS的默认设置相吻合 , 这也证明了Dell EMC经过充分测试才选择了这一默认设置 。
需要注意的是 , 任何形式的测试 , 都与用户的实际应用场景有差距 。 在E企研究院的测试中 , 我们尽可能地模拟用户真实应用环境 , 但很难对负载随着时间的变化进行模拟 , 我们在设计测试场景的时候 , 其中目的之一是尽可能达到某一子系统的瓶颈(如计算、存储或网络) , 这一目的会使得我们尽可能增大压力负载 , 这会与用户实际场景的负载有区别 , 进而产生不同 。
结合测试结果 , 以及E企研究院对R7525与EPYC处理器(主要是NUMA技术)的特点 , 我们认为:
在负载较小情况下 , 例如50%以下(资源较为富裕) , 在R7525服务器BIOS中的NUMA设置为4 , 并启用L3 Cache as NUMA Domain , 这理论上有助于应用性能 , 典型如降低延迟;
而在负载较高情况下 , 尤其是计算性能接近饱和情况下(资源利用较高) , 将R7525服务器BIOS中的NUMA设置为1 , 并关闭L3 Cache as NUMA Domain , 这更有利于性能 。
篇幅所限 , 本篇测试解读先到此 。 但是关于R7525服务器还有一大有别于其他服务器的特点没有涉及——PCIe 4.0 。 第二代EPYC处理器率先支持了PCIe 4.0 , R7525服务器也支持PCIe 4.0 , 但上述测试 , 并没有区别PCIe 4.0与目前主流采用的PCIe 3.0的不同 。 所以关于PCIe 4.0的测试 , 我们将在下一篇文章中介绍 , 敬请关注 。
- 沫言|摩托罗拉Moto G9 Plus即将上市 主要规格和价格揭秘
- 沫言|全体起立!卢本伟版的PanDownload复活了!60M/s
- 沫言|什么都是机器化,那生活还有什么意义?
- 沫言|解读数据库:深入分析MySQL中事务以及MVCC的实现原理
- 沫言|中国研发全球最大的类脑计算机!实现纯国产化:可像人脑一样思考
- 沫言|买苹果本都少不了转接口,小米100wTypeC扩展坞来了
- 沫言|vivo电致变色让人不得不联想到了诺基亚5230!不可思议
- 沫言|谭松韵母亲被撞案正式开庭,嫌疑人摇头晃脑,毫无悔改太气人
- 沫言|放弃应该是我做的最错的决定了吧!
- 沫言|大家最近发现没有?4G网速变慢了许多?有时卡到令人心烦?
