手记

M4 Mac Mini服务器性能相比M1的提升

这是一款性能超强且价格实惠的数据库或应用服务器。

非订阅者:两天后你就可以在这里免费读到这篇文章了。在此之前,你可以在 Substack 上读到这篇文章的完整内容,我现在用 Substack 来写博客。

在过去的一周里,我跟我女儿写了几篇关于苹果的M4 Mac mini的文章,评测了这款产品。

除了担任测试自动化工程师和教练的角色之外,我还开发和维护几个大型应用。作为一名软件产品负责人,我评估基础设施成本并确保物有所值。这周末,我升级了一台服务器到M4 Mac Mini,在这篇文章里,我会分享这次升级的心得和关键收获。

顺便说一句,我的所有测试应用都运行在同一个Mac Mini上,一个应用服务器和一个数据库服务器。

这七个 WhenWise 实例程序都在一台 Mac Mini 上运行。

对我来说,完整的回归测试意味着用我的获得国际奖项的BuildWise执行整个用户故事级别的端到端(UI)测试。

最近进行的一轮WhenWise回归测试套件包含了573个[原始的Selenium WebDriver + RSpec]自动化测试用例。这次运行使用了六台BuildWise代理(另一组Mac Minis)。

上述设置和我的持续集成和测试流程使我所有的网页应用能够实现每日生产发布的做法。此外,这也使得缺陷追踪基本上不再必要。

当数据库服务器时

在软件开发领域,服务器通常分为两大类:

  • 数据库服务器
  • 应用服务器

我们先来评估一下作为数据库服务器的性能提升。

这两台机器:

  • M1 Mac Mini (2020, 8GB)
  • M4 Mac Mini (2024, 16GB)

两者都运行相同的MySQL服务器(版本9),数据库内容也完全相同(例如WhenWise应用)。

在WhenWise报名参加自动化测试培训 https://whenwise.com/biz/agileway

完整的数据库重置(通过与数据库进行密集交互的代码进行数据填充):

型号和能耗:
M4 Mac mini (2024):3.5
M1 Mac mini (2020):7.1
iMac Intel (2015):9.8

快速重置数据库(主要通过执行一条大型SQL语句)。

    M4 Mac mini (2024年): 0.15 瓦时/小时, 迷你 Mac  
    M1 Mac mini (2020年): 0.25 瓦时/小时, 迷你 Mac  
    iMac Intel (2015年): 0.50 瓦时/小时, 一体机  

不得不说,性能提升真的很大:差不多提升了70%到100%

作为应用服务器,比M4 Mac Mini快多少倍?
1. 从BuildWise Agent进行端到端测试执行

我女儿昨天做了一次基准测试,她在由BuildWise Agent提供的这三台不同的Mac Mini上运行了相同的自动化测试。测试在运行在M1 Mac Mini(2020年款)上的WhenWise测试服务器实例的测试时间为20.93秒。

然后我将目标服务器换成了一台M4 Mac Mini(唯一的变化点),并重新运行了同样的测试。

测试执行时间为19秒(针对服务器)。请见谅截图有些模糊,这张截图是通过屏幕共享工具截取的,这对管理CT实验室非常有帮助。

当前的时间是 18.99 秒左右。大约提升了 9% 的性能,这个提升完全来自于升级到 M4 Mac mini 从 M1。

这个结果和我预期的一样,因为服务器速度只是自动化的测试执行时间的一个组成部分。总时间还会受到其他因素的影响,例如测试脚本的复杂性、网络延迟等。

  • 加载脚本语言运行时环境
  • 启动浏览器实例
  • 脚本语言的纯执行速度(这只是一个很小的因素)
  • 框架通过驱动程序在浏览器中定位控件
  • 浏览器性能(渲染和执行 JavaScript)
  • 脚本的质量本身

考虑到所有这些因素,在单客户场景中达到9%的改善相当满意。

2. 性能测试 - (包括API和UI)

评估服务器性能最简单且最有意义的方法是测量一系列请求的响应时间——本质上,如果你更倾向于使用术语,这也就是常说的API测试。

老读者大概都知道我写了一本书:《Practical Performance and Load Testing》。

访问这本书的网址:https://leanpub.com/practical-performance-and-load-testing

BuildWise服务器包含了性能测试模块,所以我自然进行了两次测试来进行对比。

  • 用 Mac Mini M1 (8GB) 作为服务器

  • Mac Mini M4 (16GB) 作为服务器

细心的读者可以从上面提到的数字中可以看出,

  • 在端到端的UI性能测试中,差异很小(正如我之前提到的),例如:“(UI) 查看商务预订页面的”:3.409 对比 3.212。
  • 但是,服务器响应时间有了显著改善。例如:
    - “更改密码”:0.037 降为 0.015
    - “访问主页”:0.039 降为 0.016
    - “重置密码(快速)”:0.386 降为 0.228
摘要

M4 Mac Mini 在作为数据库和应用服务器时表现出色。只需599美元,真是超值的选择!

推荐阅读:

0人推荐
随时随地看视频
慕课网APP