2核4G是云主机里最经典的入门配置之一,跑个人博客、小型API服务、测试环境都够用。但同样是2核4G,不同云厂商的实际表现差距可能相当大:CPU是独享还是共享、磁盘IO有没有隐藏的限制、内网带宽给多少,这些参数往往决定了一台机器的真实体验。这次我们拿到了一台UCloud的2核4G云主机,系统盘选用SSD云盘,数据中心选在国内某个可用区,操作系统为Ubuntu 22.04,通过一套标准的基准测试流程,看看它的基础性能到底处于什么水平。

一、测试环境与CPU性能实测
测试前先交代环境。这台UCloud 2核4G主机的CPU信息通过lscpu查看,为一款主频2.5GHz级别的x86处理器,两颗vCPU。需要注意,UCloud在同一配置下可能存在不同代次的宿主机,采购时可以用cat /proc/cpuinfo确认具体型号。测试期间系统无其他业务负载,关闭了不必要的后台服务,保证数据尽量干净。
CPU测试使用sysbench进行单线程和多线程压测,测试命令如下:
# 单线程CPU基准测试,持续180秒 sysbench cpu --threads=1 --time=180 run # 双线程测试,模拟两核满载 sysbench cpu --threads=2 --time=180 run
实测单线程每秒事件数约在1800左右,双线程约为3600,接近线性扩展,说明两个vCPU之间没有明显的争抢。用UnixBench补充测试,整体跑分大约在1100分上下,这个成绩在2核机型里属于中规中矩的水平,跑Web应用、编译小型项目没有压力,但不适合做高并发的计算密集型任务。需要提醒的是,共享型实例在邻居机器高负载时性能会有波动,长时间观察下来这台机器的波动幅度在百分之五以内,表现比较稳定。
二、内存与磁盘IO性能测试
内存吞吐用sysbench的memory模块测试,4GB内存读写吞吐大约在4GB/s到5GB/s之间,延迟表现正常,对于运行Java应用、MySQL这类吃内存的服务来说完全够用。不过4GB内存建议留出交换分区的后手,避免突发流量下进程被OOM杀掉。
磁盘是2核4G机型最容易拉开差距的地方。测试使用fio,分别测顺序读写和随机读写,测试命令如下:
# 4K随机读写测试
fio --name=randrw --rw=randrw --rwmixread=70 \
--bs=4k --direct=1 --numjobs=4 --iodepth=32 \
--runtime=120 --group_reporting \
--filename=/data/fio.test --size=4G
# 顺序读写测试
fio --name=seq --rw=readwrite --bs=1m --direct=1 \
--numjobs=1 --runtime=120 --group_reporting \
--filename=/data/fio-seq.test --size=4GSSD云盘的实测结果:4K随机读IOPS约9000,随机写约6000,顺序读吞吐接近130MB/s,顺序写在100MB/s左右。这个数据说明UCloud的SSD云盘没有做过于激进的限速,跑一个小型数据库完全没问题。作为对比,同配置下换成普通云盘,随机读写IOPS直接掉到几百的量级,差距非常明显。所以如果业务涉及数据库或频繁的小文件读写,强烈建议直接选SSD云盘,多花的钱会在体验上直接体现出来。另外测试120秒全程IOPS曲线平稳,没有出现某些厂商入门盘常见的性能骤降现象。
三、网络性能与整体使用建议
网络测试分为公网和内网两部分。公网带宽按购买规格限制,这里买的5Mbps,实测下载速度稳定在600KB/s以上,符合预期。内网带宽用iperf3压测,命令如下:
# 服务端 iperf3 -s # 客户端,测试60秒TCP吞吐 iperf3 -c 内网IP -t 60 -P 4
内网实测吞吐在900Mbps以上,多并发流也没有明显衰减,这个成绩用于内网数据库访问、对象存储传输都绰绰有余。ping同可用区内网延迟在0.3毫秒左右,跨可用区在1毫秒出头,内网互通质量不错。
综合来看,这台UCloud 2核4G主机的CPU表现中等偏上,SSD云盘的IO能力扎实,内网带宽给得也不吝啬,作为入门级配置是合格且够用的。它适合的场景包括:日流量几万PV的内容网站、Spring Boot或Node.js写的中小型API服务、MySQL加应用同机的轻量组合、开发和测试环境等。不太适合的场景是高并发计算、大规模数据库集群主节点这类需要8核以上或独享型实例的负载。
购买前有几点建议:第一,优先选择SSD云盘,普通云盘的随机IO差距太大;第二,如果业务对CPU稳定性敏感,可以关注是否可选独享型实例;第三,新购后建议自己跑一遍上面的fio和sysbench命令做验收,确认实例性能没有异常再投入使用。云主机的性能受宿主机代次和可用区影响较大,同一厂商不同批次也会有差异,自己动手测一次永远比看参数页更可靠。