买 VPS 跑数据库,最怕的就是买小了卡、买大了浪费。这篇文章整理了一些实测数据和选购思路,省得你踩坑。

先看硬件:CPU、内存、磁盘怎么测

拿到机器先跑个基准,心里有底:

# CPU 跑分
sysbench cpu --cpu-max-prime=20000 run

# 磁盘顺序写入速度
dd if=/dev/zero of=test bs=1M count=1024

数据库吃内存和磁盘 IO,CPU 反而不是最敏感的。MySQL 在 2G 内存以下会频繁用到 swap,体验直线下降。

网络延迟实测

用 iperf3 和 ping 跑了一圈,大致范围:

  • 国内节点之间:20-50ms
  • 跨境(比如香港到美西):150-300ms
  • 带宽普遍在 100Mbps 到 1Gbps 之间,看套餐

如果数据库和应用服务器不在同一机房,延迟对查询响应影响很大,尽量放一起。

几档配置的价格参考

配置月费适合场景
1核1G$5个人博客、小站点,SQLite 或轻量 MySQL
2核2G$10日访问几千的站,跑 MySQL 够用
4核4G$20多站点或中等流量,跑 PostgreSQL 也行

2核2G 是多数人的甜点配置。1核1G 能用但余量小,数据库一旦有点并发就顶不住。

机房选哪里

原则很简单:用户在哪,机房就选哪附近。面向国内用户的站,香港和日本延迟最低;面向海外的选美西或欧洲。另外,香港和海外节点不用备案,国内节点需要。

几个容易忽略的点

  • 磁盘类型比磁盘大小更重要,SSD 和 HDD 跑数据库差距巨大
  • 便宜机器的 IO 经常是共享的,高峰期会被邻居拖慢
  • 看商家的 SLA 和历史工单响应速度,比看宣传页靠谱

配置不是越高越好,按实际负载选就行。跑个一周看看监控数据,再决定要不要升降配。