PostgreSQL基准测试:Apple ARM M1 MacBook Pro 2020

2020-11-21 23:08:10

苹果本周开始使用自己的苹果硅芯片交付Mac,首先是名为M1的Mac SOC。 M1使用ARM指令集,声称对媒体工作负载有惊人的加速。我想知道它将如何运行PostgreSQL,该应用程序已在各种ARM系统上运行了多年。结果很棒!

围绕自制程序的OSS社区已经将他们的PostgreSQL软件包限定为可在M1上使用,并且进行了一些重新编译工作,这些工作均按预期进行:

$ / opt / homebrew / bin / psql -c“ select version()”在arm-apple-darwin20.1.0上的PostgreSQL 13.0,由Apple clang版本12.0.0(clang-1200.0.32.28)编译,64位

我的基准测试工具包需要一些其他软件,而我看到的唯一编译问题是Qt和Python的numpy。一旦有人找到它们,这两个问题似乎很容易解决。

我的上一个博客条目介绍了我使用pgbench-tools查看过去的MacBook Pro型号的基本方法。我说过,苹果公司需要在PostgreSQL上超过“ 15K TPS单核/ 60K TPS全核”,才能使英特尔完全尴尬。好吧,他们超越了预期:

32K单核/ 92K全核对于笔记本电脑来说是如此之快,我需要引入其他一些硬件来对其进行介绍。这是图表后面所有结果的数据表,并添加了两代AMD的Ryzen台式机硬件:

当然,英特尔拥有至强处理器,这些处理器将单核性能推到了比面向笔记本电脑的英特尔更高的水平。但是,请查看低于5个客户端的大型集群,它显示了在功率和热量受到限制的情况下,它们在同一性能范围内停留了多长时间。我上次提到英特尔在我研究的MacBook机型8年中仅使性能翻了一番,这并不是行业领先的性能。

AMD的表现要好得多,在3000系列中使单核提升竞争力。甚至在去年的3950X带有强制水冷功能的情况下,也仅比M1快,直到您吸引了8个客户。

如果Apple可以将M1设计推入更大的内存空间并添加更多的内核,那么它​​可能是激烈的中型服务器竞争对手。但这并不会中断大型行业在大型云系统上托管事物的推动力,在大型云系统中,数据中心希望服务器的> = 48个处理器值得安装。那里有云级的ARM服务器,而Apple的ARM指令集Mac使该平台的开发更加容易。我期待英特尔,AMD,苹果和其他ARM设计师之间的四方竞争。

对于可以利用M1的开发人员而言,M1是一大进步。我们希望在不久的将来解决明显的虚拟化问题。许多开发人员需要Docker和VM等工具来构建现代云软件。在整理出该区域之前,M1 Macs并不适合所有人。在考虑购买一个之前,请确保您了解自己的要求和支持的内容。

为了使本文更完整,这是我针对基准测试结果而测试的硬件的详细列表,您可以通过挖掘我的Geekbench配置文件来深入了解我在这里拥有的系统的详细信息。