使用场景 · VPS 云服务器
自建数据库用什么服务器
推荐 远航 4(YH-4),香港节点,月付 $24。下面是需求拆解、可选机房,以及这个场景最容易多花的钱。
推荐配置
YH-4
月付
$24/月
首选机房
香港 38 ms
月流量
8 TB
直接回答
自建数据库用什么服务器?
生产数据库从远航 4(YH-4,4 核 / 8 GB / 160 GB NVMe)起,月付 24 美元;当活跃数据集超过内存的一半,升到远航 8(YH-8,8 核 / 16 GB,月付 46 美元)。节点跟着应用走:应用在香港,数据库也放香港,跨机房的每次查询都要付一次往返延迟。不要把数据库放在大容量存储型机器上——巨舱系列用的是机械硬盘,顺序吞吐够看,随机 IOPS 撑不住事务负载,那条线是给备份和归档用的。
常见搜法:mysql postgresql 自建 数据库 服务器 配置推荐
需求拆解
这个场景实际需要多少资源
| 项目 | 要求与理由 |
|---|---|
| CPU | 4 核起;连接数高时上下文切换才是瓶颈,先调连接池再加核 |
| 内存 | 8 GB 起;InnoDB buffer pool / shared_buffers 按可用内存的 50–70% 设置 |
| 磁盘 | 必须 NVMe;容量按数据量的三倍预留(数据 + 索引 + 备份与重建空间) |
| 备份 | 逻辑备份 + 异地存储;平台快照是否可用请在下单前确认,快照本身不等于备份 |
| 网络 | 数据库不应监听公网,仅绑定本地或通过防火墙限制来源 IP |
选型理由
为什么是 远航 4 配香港
- 数据库性能的第一决定因素是“热数据能不能放进内存”,8 GB 覆盖大多数中小型业务的工作集。
- NVMe 的随机写入延迟比机械盘低两个数量级,事务提交与 WAL 刷盘直接受益。
- 香港三网延迟 38–45 ms,把数据库与面向大陆访客的应用放在一起,端到端响应最短。
- 独占的 KVM 实例可以调 vm.swappiness、透明大页与 I/O 调度器,这些参数对数据库是真实收益。
- 升级路径清晰:同机房内从远航 4 到远航 8 到磐石 32,数据迁移距离最短。
可选机房
这个场景推荐的 3 个机房
| 机房 | 电信 | 联通 | 移动 | 最低延迟 | |
|---|---|---|---|---|---|
| 香港 HKG 首选 | CN2 GIA 精品线路 | AS9929 精品线路 | CMI 精品线路 | 38 ms | 选购 → |
| 东京 NRT | CN2 GIA 精品线路 | AS9929 精品线路 | CMI 优化线路 | 62 ms | 选购 → |
| 洛杉矶 LAX | CN2 GIA 精品线路 | AS9929 精品线路 | CMI 优化线路 | 145 ms | 选购 → |
以上机房均可直接下单 远航 4(YH-4)。延迟为中位往返值, 请在 Looking Glass 从你自己的网络实测。
配置误区
这个场景最常见的几种买错
- 把数据库放在巨舱(机械盘)机器上省钱:随机 IOPS 不足会让每一个事务都等磁盘,省下的钱换来一个不可用的系统。
- 默认配置直接上线:MySQL 与 PostgreSQL 的出厂参数是为小内存机器准备的,不调 buffer pool 等于浪费一半内存。
- 数据库监听 0.0.0.0 并开放公网端口:这是被拖库最常见的原因,没有之一。
- 只做快照不做逻辑备份:结构损坏或误删数据时,快照同样会把错误状态一起保存下来。
- 应用在美国、数据库在欧洲:每条 SQL 都要付 150 ms 往返,页面上就是几秒的空白。
本页的边界
这页不保证什么
- 本页的配置是同类负载的经验值,不是性能承诺。够不够用取决于你的程序、数据量与并发,建议在 7 天退款窗口内用真实负载压一遍。
- 页面上的延迟是中位往返值,晚高峰(北京时间 20:00–24:00)普遍上浮 20–40 ms,这是国际出口的共性,不是单一机房的问题。
- 本页的选型基于 VPS 与独立服务器,它们不带显卡:依赖 CUDA、NVENC 或 QSV 的方案跑不了。需要显卡请看 GPU 显卡服务器(/gpu),按小时计费,RTX 4090 至 H100。
- 香港节点的已知限制:香港带宽成本高于美国,同等价格下流量额度明显更少 —— 这是香港节点的固有代价。
相关教程
部署时会用到
PostgreSQL 安装、加固与自动备份
Debian 12 官方仓库自带 PostgreSQL 15:安装后用 sudo -u postgres psql 建库建角色,注意 PostgreSQL 15 起 public schema 不再默认允许所有人创建对象,需要显式 GRANT ON SCHEMA public。生产环境保持 listen_addresses = localhost,远程管理走 SSH 端口转发,不要把 5432 暴露到公网。
进阶 · 约 30 分钟
Redis 安装与安全配置:别让它裸奔在公网
apt 安装的 Redis 默认只监听 127.0.0.1,这个默认值是对的,不要改。必须补上的三件事是 requirepass 设置密码、maxmemory 与淘汰策略限制内存、确认 protected-mode 为 yes;把 6379 开放到公网且不设密码的实例,会在很短时间内被自动化脚本接管。
进阶 · 约 15 分钟
用 restic 做自动异地备份(顺便说清楚快照不是备份)
restic 提供去重、加密、增量的备份仓库,配合 systemd timer 可以每天自动备份并按策略清理旧快照。控制台快照与备份是两回事:快照通常与源机器在同一机房、同一账号之下,机房级故障或账号问题会连同快照一起失去 —— 只有落在另一台机器、另一个机房的副本才算备份。
高级 · 约 35 分钟
用 ufw 配置防火墙(以及什么时候该直接写 nftables)
ufw 的标准配置是四步:默认拒绝所有入站、放行 SSH 端口、放行 80 与 443,最后 ufw enable。需要更精细的控制(多张表、端口转发、按接口区分策略)时再直接写 nftables 规则集 —— 但两者不要同时启用,否则出问题时没人说得清哪一套在生效。
入门 · 约 15 分钟
常见问题
关于自建数据库
自建数据库用什么服务器?
生产数据库从远航 4(YH-4,4 核 / 8 GB / 160 GB NVMe)起,月付 24 美元;当活跃数据集超过内存的一半,升到远航 8(YH-8,8 核 / 16 GB,月付 46 美元)。节点跟着应用走:应用在香港,数据库也放香港,跨机房的每次查询都要付一次往返延迟。不要把数据库放在大容量存储型机器上——巨舱系列用的是机械硬盘,顺序吞吐够看,随机 IOPS 撑不住事务负载,那条线是给备份和归档用的。
自建数据库对 CPU、内存和磁盘的要求分别是什么?
CPU:4 核起;连接数高时上下文切换才是瓶颈,先调连接池再加核。内存:8 GB 起;InnoDB buffer pool / shared_buffers 按可用内存的 50–70% 设置。磁盘:必须 NVMe;容量按数据量的三倍预留(数据 + 索引 + 备份与重建空间)。备份:逻辑备份 + 异地存储;平台快照是否可用请在下单前确认,快照本身不等于备份。网络:数据库不应监听公网,仅绑定本地或通过防火墙限制来源 IP。
自建数据库应该放在哪个机房?
推荐香港、洛杉矶、东京,远航 4(YH-4)在这几个机房都可以直接下单。首选香港(HKG),电信走CN2 GIA(约 42 ms)、联通走AS9929(约 38 ms)、移动走CMI(约 45 ms)。香港带宽成本高于美国,同等价格下流量额度明显更少 —— 这是香港节点的固有代价。
自建数据库最容易买错什么?
把数据库放在巨舱(机械盘)机器上省钱:随机 IOPS 不足会让每一个事务都等磁盘,省下的钱换来一个不可用的系统。 默认配置直接上线:MySQL 与 PostgreSQL 的出厂参数是为小内存机器准备的,不调 buffer pool 等于浪费一半内存。
有快照吗?快照等于备份吗?
提供快照,可以在升级配置、换内核或大改服务前做一次,出问题直接回滚,具体可保留的数量以面板显示为准。但必须说清楚:快照不是备份。快照与你的实例存放在同一套存储、同一个机房,宿主级故障会同时带走两者,账户被暂停时你也拿不到它。真正的备份意味着数据在另一台机器、另一个机房;用巨舱系列的大容量机型作为异地备份目标是常见做法,成本远低于丢数据。
你们用 KVM 还是 OpenVZ?为什么这很重要?
VPS(轻装、远航)与大容量存储机型(巨舱)全部使用 KVM,没有 OpenVZ 机型;独立服务器(磐石)不涉及虚拟化,交付的是整台物理机,没有宿主层,也没有邻居。KVM 是完整的硬件虚拟化,每台实例有独立内核,可以自行更换内核、加载模块、调整内核参数、跑 Docker 与嵌套虚拟化,内存也是真实分配而不是共享统计出来的。OpenVZ 共享宿主内核,无法自定义内核,宿主还能严重超售内存,“标称 4 GB 实际抢不到”是这类机型最常见的抱怨。无论虚拟机还是物理机,你都拥有完整 root 权限,我们不会在实例内部安装任何监控代理。
可以升级 CPU、内存或磁盘吗?能降配吗?
可以升级:在面板中选择更高一档的机型,补足差价后重启生效,数据保留。磁盘只能扩大不能缩小,这是文件系统层面的限制而不是计费策略;因此降配只有在目标机型磁盘不小于当前已分配磁盘时才能直接完成,否则需要重装。跨机房迁移相当于新开一台机器再迁数据,IP 会变化,请提前规划 DNS 与相关配置。