前言
已使用新的评测算法,本篇已过时。
我在大佬论坛抽中由 zlidc.net 赞助的韩国云服务器,决定做一下对比测试。
我的线上服务器只部署了博客程序,高负载主要发生在上传文件后的处理。其中音视频处理基于 FFmpeg,图片处理基于 ImageMagick。我要对比测试的是服务器处理文件的能力,也就是 CPU 性能和磁盘 I/O 的具像化表现。
对比测试方法
我将测试指标简化为处理文件的执行时长,耗时越短代表性能越好。参与测试的服务器共 4 台,测试文件按照不同类型各准备大小不同的对照组。测试流程编写了 PHP 脚本,集成到博客系统中,在所有服务器上同一时段执行。具体测试算法如下:
- 1 个文件执行 1 种操作记为 1 次测试
- 1 次测试有效执行 10 遍记为 1 项测试
- 所有服务器执行同 1 项测试记为 1 组测试
- 同类别的几组测试合并记为 1 类测试
- 1 项测试用 Z-Score 方法剔除异常后补齐
- 1 项测试取平均值作为结果
- 1 组测试完成后闲置一段时间等待负载回落
- 1 组测试出现较大偏差则抛弃该组结果重试
- 1 类测试耗时累加作为该类统计结果
- 以线上服务器为基准倒数计算得分
- 最终得分为各类型得分加权之和
对比测试服务器
共 4 台服务器,规格统一为 2 核 2G,系统为 Debian 12.5,内核为 6.1.0-21-amd64,相关软件环境一致。
zlidc 韩国云服务器
韩国 2H2G 30GSSD 15M 中国优化带宽 原价 14.9 折扣续费 12 美金
本次测试的主要对象。以下简称 zlidc。
| 描述 |
---|
型号 | QEMU Virtual CPU version 2.5+ |
主频 | 2399.996 MHz |
缓存 | 16384 KB |
腾讯云轻量应用服务器
入门型(2核 2G 3Mbps),底层为 SN3ne.MEDIUM2 实例。以下简称轻量云。
| 描述 |
---|
型号 | Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz |
主频 | 2494.140 MHz |
缓存 | 28160 KB |
腾讯云服务器
本站所在的线上服务器,CVM S5.MEDIUM2 实例。以下简称 CVM。
| 描述 |
---|
型号 | Intel(R) Xeon(R) Platinum 8255C CPU @ 2.50GHz |
主频 | 2494.140 MHz |
缓存 | 36608 KB |
本地虚拟机
由 VirtualBox 创建同规格的本地虚拟机,与 CVM 软件环境一致(dpkg -l
严格相同)。宿主机为 MacBook Pro (Retina, 15-inch, Mid 2015)、CPU 2.8GHz 4 核 Intel Core i7、内存 16GB 1600MHz DDR3。以下简称虚拟机。
| 描述 |
---|
型号 | Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz |
主频 | 2796.974 MHz |
缓存 | 6144 KB |
对比测试文件
测试文件随机取样于我真实生活中用到的文件。
图片文件
编号 | 类型 | 大小 | 尺寸 |
---|
111 | JPG | 643K | 512 × 770 |
112 | JPG | 1.9M | 1024 × 1539 |
121 | PNG | 964K | 512 × 770 |
122 | PNG | 3.6M | 1024 × 1539 |
131 | BMP | 57K | 1020 × 800 |
132 | BMP | 662K | 1024 × 1539 |
141 | GIF | 417K | 400 × 226 |
142 | GIF | 1.8M | 202 × 513 |
音频文件
编号 | 类型 | 采样速率 | 大小 | 时长 |
---|
211 | MP3 | 48.0kHz | 137K | 0:15 |
212 | MP3 | 44.1kHz | 939K | 2:00 |
213 | MP3 | 44.1kHz | 3.1M | 6:38 |
视频文件
编号 | 类型 | 格式 | 大小 | 尺寸 | 时长 |
---|
311 | MP4 | H.264 | 2.4M | 576 × 1024 | 0:15 |
312 | MP4 | H.264 | 45M | 1920 × 1080 | 0:54 |
321 | MOV | HEVC | 8.1M | 1024 × 576 | 0:15 |
322 | MOV | H.264 | 71M | 1920 × 1080 | 0:38 |
对比测试结果
表格中的数字代表程序运行耗时均值,单位为秒。
图片处理对比测试结果
特别说明:BMP 额外有预先转码成 JPG 的开销。
图片压缩
编号 | 文件 | zlidc | 轻量云 | CVM | 虚拟机 |
---|
111 | JPG 643K | 0.04 | 0.04 | 0.03 | 0.09 |
112 | JPG 1.9M | 0.12 | 0.10 | 0.09 | 0.18 |
121 | PNG 964K | 0.29 | 0.30 | 0.27 | 0.40 |
122 | PNG 3.6M | 0.69 | 0.71 | 0.63 | 0.81 |
131 | BMP 57K | 0.03 | 0.03 | 0.02 | 0.05 |
132 | BMP 662K | 0.11 | 0.10 | 0.09 | 0.14 |
生成缩略图
编号 | 文件 | zlidc | 轻量云 | CVM | 虚拟机 |
---|
111 | JPG 643K | 0.05 | 0.05 | 0.04 | 0.11 |
112 | JPG 1.9M | 0.14 | 0.12 | 0.11 | 0.20 |
121 | PNG 964K | 0.05 | 0.05 | 0.05 | 0.11 |
122 | PNG 3.6M | 0.16 | 0.16 | 0.14 | 0.27 |
131 | BMP 57K | 0.05 | 0.04 | 0.04 | 0.09 |
132 | BMP 662K | 0.14 | 0.13 | 0.12 | 0.17 |
141 | GIF 417K | 0.36 | 0.33 | 0.30 | 0.39 |
142 | GIF 1.8M | 0.09 | 0.08 | 0.07 | 0.17 |
生成 WebP
编号 | 文件 | zlidc | 轻量云 | CVM | 虚拟机 |
---|
111 | JPG 643K | 0.12 | 0.11 | 0.10 | 0.17 |
112 | JPG 1.9M | 0.40 | 0.40 | 0.34 | 0.47 |
121 | PNG 964K | 0.09 | 0.10 | 0.08 | 0.15 |
122 | PNG 3.6M | 0.33 | 0.34 | 0.29 | 0.40 |
131 | BMP 57K | 0.08 | 0.08 | 0.07 | 0.12 |
132 | BMP 662K | 0.29 | 0.29 | 0.25 | 0.34 |
141 | GIF 417K | 0.73 | 0.70 | 0.65 | 0.79 |
142 | GIF 1.8M | 0.35 | 0.32 | 0.29 | 0.41 |
音频处理对比测试结果
生成 OGG
编号 | 文件 | zlidc | 轻量云 | CVM | 虚拟机 |
---|
211 | MP3 137K | 0.35 | 0.40 | 0.30 | 0.38 |
212 | MP3 939K | 1.33 | 1.77 | 1.20 | 1.38 |
213 | MP3 3.1M | 4.05 | 5.61 | 3.76 | 4.07 |
视频处理对比测试结果
特别说明:MOV 额外有预先转码成 MP4 的开销。
视频压缩
编号 | 文件 | zlidc | 轻量云 | CVM | 虚拟机 |
---|
311 | MP4 2.4M | 10.33 | 15.89 | 12.89 | 11.15 |
312 | MP4 45M | 53.47 | 82.92 | 82.38 | 89.80 |
321 | MOV 8.1M | 13.80 | 19.98 | 16.36 | 17.18 |
322 | MOV 71M | 56.95 | 87.68 | 75.29 | 84.50 |
生成缩略图
编号 | 文件 | zlidc | 轻量云 | CVM | 虚拟机 |
---|
311 | MP4 2.4M | 0.42 | 0.36 | 0.35 | 0.54 |
312 | MP4 45M | 0.66 | 0.66 | 0.58 | 0.83 |
321 | MOV 8.1M | 4.27 | 4.90 | 4.38 | 6.07 |
322 | MOV 71M | 21.85 | 31.32 | 29.42 | 32.99 |
生成 WebM
编号 | 文件 | zlidc | 轻量云 | CVM | 虚拟机 |
---|
311 | MP4 2.4M | 73.73 | 108.99 | 79.56 | 85.33 |
312 | MP4 45M | 1058.43 | 1584.80 | 1157.47 | 1005.94 |
321 | MOV 8.1M | 81.94 | 133.77 | 98.52 | 115.99 |
322 | MOV 71M | 1029.10 | 1643.77 | 1186.81 | 965.32 |
对比测试总结
以 CVM 为基准 100 分,用耗时的倒数计算各服务器得分。
图片处理能力
| zlidc | 轻量云 | CVM | 虚拟机 |
---|
耗时 | 4.71S | 4.58S | 4.07S | 6.03S |
得分 | 86.41 | 88.86 | 100.00 | 67.50 |
音频处理能力
| zlidc | 轻量云 | CVM | 虚拟机 |
---|
耗时 | 5.73S | 7.78S | 5.26S | 5.83S |
得分 | 91.80 | 67.61 | 100.00 | 90.22 |
视频处理能力
| zlidc | 轻量云 | CVM | 虚拟机 |
---|
耗时 | 2404.95S | 3715.04S | 2744.01S | 2415.64S |
得分 | 114.10 | 73.86 | 100.00 | 113.59 |
综合能力
最终得分由各类型得分加权求和。权重参照我的博客实际情况,当前有 4611 张图片、1877 个短片、17 个语音,故设图片、视频、音频的权重分别为 70.88%、28.85%、0.27%。
| zlidc | 轻量云 | CVM | 虚拟机 |
---|
得分 | 94.41 | 84.48 | 100.00 | 80.86 |
结论
在处理媒体文件的性能上,zlidc 韩国云服务器优于腾讯云轻量应用服务器(SN3ne.MEDIUM2),次于腾讯云服务器(S5.MEDIUM2)。