授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
前言
这次看到CSDN
社区在进行亚马逊云科技的测评活动,还挺感兴趣的,平时一直使用的也是国内的云厂商,一直听说 AWS 在海外的基础设施非常强悍,可用性非常高,今天特意来体验一下。我也是刚刚把账号给注册了,免费领取了 12 个月的EC2和 3个月的Lightsail
实例,今天我们主要就是针对Lightsail
实例进行开展测评。
过去我们在本地搭建服务器时,得考虑很多硬件选型、系统配置什么的,很麻烦!Lightsail
则是一键就能上云的轻量级产品,简单易用度十分高。不过光说好听还不如实践为实。我决定用 Geekbench
来给 Lightsail
进行一次全面的性能测试检验一下。通过测试,我们可以一睹 Lightsail
在 CPU
、内存等各项指标的表现,对比基准来评估它的实际性能水平。
创建Lightsail
首先要测试,我们得先有一台 Lightsail 实例,Lightsail 实例非常容易创建,登录AWS账号后全是可视化界面,当我们进入控制台,可以直接通过搜索框搜索 Lightsail,然后点击进入到 Lightsail 的专属控制台
进入控制台后,我们会发现左边有很多可选栏目:
- Instances:是用来管理计算实例的
- Containers:是用来管理容器服务的
- Databases:是用来管理数据库实例的
- Networking:是用来管理网络的
- Storage:存储管理
- Domains & DNS:域名和DNS的管理
- Snapshots:快照管理
因为我们主要是针对计算实例进行测试,所以我们到实例管理的页面即可,进入页面后发现右边有个 Create instance,点击后进入创建实例页面
创建实例有很多可选项,其中 Select a blueprint 比较重要,我们会发现有 Apps + OS 和 OS Only,我们该如何选择呢?这个是与我们的需求相关的,如果你需要创建的应用在aws提供的 apps 中,那么你可以直接通过 Lightsail 创建带应用的实例,如果你需要自己部署,那么选择 OS Only即可,这是一个完整全新干净的操作系统。
由于我们是测试,所以我们不需要部署应用,直接选择 OS Only即可
- 平台选择:Linux
- 操作系统选择:ubuntu22.04LTS
关于付费模式,这里可以根据内存、存储等排序,然后选择对应的套餐,这里我选择的是
- 2GB
- 2vCPUs
- 60GB SSD
实例的唯一标识根据实例的用途或者自己的兴趣填写即可,然后划到最下面点击创建实例即可完成创建。
这种状态就是完成了实例的创建。
安装Geekbench
geekbench
是一款我们在处理器评测跑分中常见的软件,是一款跨平台的基准测试软件,用来测试计算机系统的性能。
它的主要特征和功能如下:
- 跨平台:支持 Windows、Mac、Linux 以及 Android 和 iOS 等多个操作系统。
- 全面测试:可以测试 CPU、GPU 以及内存等主要硬件组件的性能表现。
- 测试项目丰富:包含整数计算、浮点计算、快速内存访问等常见 benchmark 测试项目。
- 测试过程自动化:无需人工操作,安装后一键自动运行测试。
- 得分标准化:每项测试项目给出标准化分数,便于不同配置结果进行比较。
- 网络支持:可以与 Geekbench 成绩在线数据库交互,看别人设备分数 ranking。
- 开源免费:允许个人和非商业使用,基准测试算法公开且被广泛采用。
使用 Geekbench 的优势在于:
- 测试全面快速,得出系统多个硬件方面的整体水平。
- 分数标准化,方便配置对比是否需要升级。
- 结果与网络数据库对标,了解配置在当期水平的位置。
它主要适用于个人用户测试新设备性能,开发者调试和比较不同架构性能等场景。在评估云主机等资源性能还比较可以。
- 官方网站:https://www.geekbench.com/
目前已经更新到 Geekbench6
了,据说测试更加精准了
首先,我们先通过 SSH
连接到我们的 Lightsail
实例,aws
有提供 web
入口
- 连接上后我们要开始安装,执行以下命令安装并解压:
wget https://cdn.geekbench.com/Geekbench-6.2.2-Linux.tar.gz
tar -zxvf Geekbench-6.2.2-Linux.tar.gz
解压后会有 Geekbench-6.2.2-Linux
文件夹
- 进入工具目录
cd Geekbench-6.2.2-Linux
我们会发现有很多可执行文件,其中 geekbench6
就是我们的测试脚本
- 运行测评
./geekbench6
执行命令后会先输出当前系统的信息,如操作系统、CPU、内存等,然后针对这些进一步测试
System Information
Operating System Ubuntu 22.04.1 LTS
Kernel Linux 5.15.0-1030-aws x86_64
Model Amazon EC2 t3.small
Motherboard Amazon EC2
BIOS Amazon EC2 1.0
CPU Information
Name Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
Topology 1 Processor, 1 Core, 2 Threads Identifier GenuineIntel Family 6 Model 85 Stepping 7
Base Frequency 2.50 GHz
L1 Instruction Cache 32.0 KB
L1 Data Cache 32.0 KB
L2 Cache 1.00 MB
L3 Cache 35.8
MBMemory Information
Size 1.89 GB
Geekbench
会对单核和多核进行性能基准测试,需要等待10分钟左右,就会输出一个测试结果
跑完测试之后,Geekbench会将测试结果上传到云端,输出一个 URL,具体结果在 URL 中访问可以看到,我这里的结果地址就在:
https://browser.geekbench.com/v6/cpu/3659154
页面信息如下:
解读跑分数据
- Single-Core Score 这里主要是针对单核的评分
- Multi-Core Score 这里主要是针对多核的评分
我们在执行测试脚本的时候会输出系统信息、CPU信息和内存信息,这里同样会将他上传上来
在 CPU 信息中,我们注意到他给出的是 1 核 2 线程,为什么 AWS 上写的是 2vcpus呢?这是因为Geekbench测试的是实际物理CPU情况,它识别到的是1core(1个物理CPU核心)、2threads(2个虚拟线程)。而2vcpus则是两个虚拟cpu,vCPU实际是对物理CPU核心的虚拟伪多核分时运行。
这里的Model
还可以看出我们是基于Amazon EC2 t3.small
实例构建的,我们主要关注一下性能测评的过程如何,看 Performance
- File Compression 803 115.4 MB/sec 每秒能压缩文件的大小
- Navigation 910 5.48 routes/sec 每秒能完成的页面跳转数
- HTML5 Browser 998 20.4 pages/sec 每秒能渲染完成的页面数
- PDF Renderer 974 22.5 Mpixels/sec 每秒能渲染的像素数
- …
总结
我们可以看到Lightsail
的实例基频是2.5GHz,处理器基频越高,可以提供更高的性能、更敏捷的任务处理、更好的多任务处理、较低的输入延迟和更好的游戏性能,从而改善计算机的整体性能和响应速度,2.5在低端的主机里面还算可以。而 1 Processor, 1 Core, 2 Threads 表示只有一个物理核心,但支持超线程,超线程可以在某些情况下提供更好的多任务性能,整体性能上还是可以的,个人开发者平时使用还是非常舒服的。