【数据库调优 02】数据库服务器性能优化:自建 vs 云数据库与 VPS 选型
2026-08-15 · DevCraft Studio
网站卡顿常是数据库配置不够而非应用问题。2026 年自建 MySQL/PostgreSQL/Redis 比云 RDS 省 30%-90% 费用。本文按连接数与查询量给出 VPS 配置对照表,讲清缓冲池、swap 优化与 NVMe 实测提速,并推荐 RackNerd 等高性价比年付套餐,帮你避开盲目上云的烧钱坑。
VPS 数据库调优 · 共 3 篇
打开云厂商的控制台,很多人会心疼地发现:同样是 2 核 4G 的配置,数据库 RDS 的月费几乎是自建 ECS 的两三倍。2026 年了,做独立站或者小项目,预算都砸在"云数据库"上,最后网站该慢还是慢,钱却没少花。这篇文章帮你把这笔账算清楚:MySQL、PostgreSQL、Redis 到底需要多大的 VPS,怎么用一年几百块的便宜国外 VPS 把数据库跑得又稳又省。
先给结论:个人站、小业务只要 QPS 在 200 以内、数据量不超过 50GB,自建数据库完胜云数据库;真正值得为 RDS 付溢价的,是"主备自动切换 + 自动备份 + 免运维"这类需求。下面所有配置和参数,都来自我们 2026 年的多份实测调研,你可以直接照抄。
延伸阅读
更多相关攻略推荐:告别繁琐密码:OAuth 2.0、SSO 单点登录与 Passkey、【知识库自托管 02】2026 实测:VPS 自托管 Anythin、【知识库自托管 03】2026 实测:搬瓦工/RackNerd 上自、如何给 VPS 厂商做"信用评估":跑路、超售与售后风险排查手册、【知识库自托管 01】2026 企业/个人私有文档 RAG 问答选型。
一、先算账:云数据库比自建到底贵多少
2026 年海内外多家评测做过同样的对比:以 2 核 4G 加 100GB SSD 为例,国内云厂商 ECS 自建大约每月 100 到 300 元,而同配置的 RDS 要 350 元/月左右,溢价在 30% 到 100% 之间。更夸张的是 4 核 8G 的高可用数据库:RDS 一年报价 8000 到 12000 元,自建 ECS 一年只要 3000 到 5000 元。
国外网站算得更狠。1vps.com 的 2026 年评测显示,AWS RDS 月费 100 美元起,PlanetScale 39 美元起,DigitalOcean 托管数据库 60 美元起,而一台自建 VPS 只要 6 到 15 美元/月,同规格省下大约 90%。用他们的原话说:一台 8GB 内存的 VPS,价格还不到托管数据库一个月的账单。
- 什么时候自建?QPS 低于 200、数据量小于 50GB、你能接受自己写备份脚本——自建完胜,省下的钱是真金白银。
- 什么时候买 RDS?需要主备自动切换、自动备份、免运维,或者团队里"出了问题得有人负责"。
- 别忘了隐性成本:自建省下的每一分钱,都是用你的运维时间换来的。
二、数据库的内存账:2G 起步,4G 甜点,8G 舒适
数据库工作负载建议从 2GB 内存起步。1GB 甚至 768MB 的机器只够跑 WireGuard、Pi-hole、Uptime Kuma 这类轻服务,拿来跑数据库属于花钱买罪受——这是国外老牌评测站 bestusavps.com 的观点,2026 年依然成立。
2GB 能跑"优化后的单数据库":MySQL 的 buffer pool 调到 512M 到 1G,Redis 轻松跑,SQLite 极稳。但千万别在 2G 上同时跑数据库加一堆微服务,极易 OOM。4GB 是真正的甜点,可以同时跑 Web 加数据库加 Redis 全家桶:有人专门算过账,Nginx 和 PHP 占 200 到 500MB,数据库 800MB 到 1.2GB,Redis 200 到 400MB,系统预留 512MB,合计 1.7 到 2.6GB,4G 有余量。8GB 以上属于舒适区,适合并发高、报表重或者多套数据库并存的场景。
- 2G(入门):单库优化运行,价格最低,适合个人项目和低并发小业务。
- 4G(甜点):Web 加 DB 加 Redis 全家桶,绝大多数小业务的归宿。
- 8G(舒适):高并发、复杂报表、GIS、多库并存。
这个结论被多家 2026 年评测反复验证:2 核 4G 是自建数据库的"黄金起步档",再往上加内存,边际收益就明显变小了。也就是说,别一上来就追 16G 的大机器,先上一台 4G 把数据库跑起来,等真的不够了再升。
三、MySQL、PostgreSQL、Redis 三兄弟的差异化配置
很多人拿到新 VPS 直接装数据库,默认配置一跑就 OOM。其实三个数据库的"内存大头"完全不同,2026 年中文站和英文站给的经验值高度一致,照着调就不会翻车:
- MySQL(InnoDB):buffer pool 取物理内存的 50% 到 70%。2G 机器建议约 800MB,4G 机器 1.5G 到 2.5G;配套 innodb_log_file_size 设 128M、max_connections 压到 50 到 100(默认 151 在低配机上太高,是 OOM 的隐藏元凶)。内存上限大致是 buffer pool 加连接数乘各连接缓冲加 log 再加约 200MB 系统开销。
- PostgreSQL:shared_buffers 取总内存的 25%(2G 机器约 512MB),effective_cache_size 取 75%(约 1536MB),work_mem 每连接 4 到 16MB 封顶。多个来源一致的结论:不调优的 PG 在 2G 机上比 MySQL 更容易炸。
- Redis:纯内存,必须设 maxmemory 加淘汰策略,否则会吃光整机内存。缓存场景用 allkeys-lru,数据或队列场景用 noeviction;4G 机器建议 maxmemory 2.5G 到 3G,预留 1G 给系统。
国内评测有一个"四选一"结论,2026 年通用场景直接抄:90% 的场景选 MySQL 8.0 或 MariaDB 10.6 以上,buffer pool 1.5G、max_connections 80;复杂报表或 GIS 选 PostgreSQL,但必须严格限内存;极简低并发直接 SQLite,省心;缓存和会话用 Redis。
如果你用的是 2G 起步的机器,还有个更省内存的玩法:把 MySQL 和 Redis 之外的重服务尽量拆走,或者用 SQLite 顶替低频业务的数据存储。内存不够时,架构上做减法比参数上做加法更有效。
四、swap 与缓冲池:两个最容易踩的坑
低配机器跑数据库,swap 是"防 OOM 的最后防线",不是性能手段。判断方法很简单:用 top 看 si 和 so 两项,如果持续非零,说明内存真的不够了,该升级配置而不是调 swap。建 swap 也很简单,fallocate -l 2G /swapfile 一行命令,2026 年的 VPS 基本都支持。
但这里有两派观点:一派认为数据库一旦开始 swap,磁盘 IO 变瓶颈,延迟从毫秒级变秒级,建议 vm.swappiness=1 甚至直接关掉 swap;另一派认为没有 swap 兜底,OOM Killer 随时可能干掉数据库进程。我们的建议是场景化:无突发流量的个人站,关 swap 或调低 swappiness;有峰值流量的小业务,留 swap 兜底。
buffer pool 的命中率是另一个硬指标:理想状态 99% 以上,低于 90% 就说明内存不够,这时候加内存比调参有用。关于 buffer pool 取多少,1vps.com 建议总内存的 70% 到 80%,中文站普遍说 50% 到 60%,两派都合理,按自己的并发量在这两档之间取值即可。
五、NVMe 还是 SSD?数据库场景差别有多大
数据库是"随机小 IO"的重度负载,NVMe 的 4K 随机 IOPS 大约比 SATA SSD 高 10 倍,比顺序读速度更关键。2026 年有商家做过同配置只换存储的实测:KVM 4 核 8G 跑 MySQL 8.4 加 sysbench 读写混合测试,NVMe 比 SATA SSD 吞吐高 133%,P95 延迟从 52.3ms 降到 18.7ms,P99 从 89.1ms 降到 31.2ms。另一家国内评测的 TPCC 测试差距更夸张:NVMe 的 QPS 是 SATA 的 3.9 倍,纯写场景最大差 5.2 倍,因为 InnoDB 的 doublewrite 和 redo log 同步写对磁盘最敏感。
Redis 也逃不掉:AOF 每秒刷盘场景 SET 操作提升 86%,1GB RDB 快照落盘时间从 14.2 秒缩到 4.8 秒,快了 66%。结论很简单:预算允许就选 NVMe 盘的商家;SSD 和 NVMe 价差小于 30% 的时候无脑选 NVMe。只有你的数据库全部放内存、纯 CPU 瓶颈时,SATA 才够用。
六、2026 年数据库 VPS 怎么选:套餐与购买时机
数据库场景 2G 起步、4G 省心,2026 年最划算的其实是北美特价商家,年付价格低到离谱:RackNerd 2.5G/2核/45G SSD 只要 18.66 美元/年,4G/3核/65G SSD 29.98 美元/年;ColoCrossing 2G/2核/40G SSD 15.99 美元/年,4G/3核/60G SSD 20.99 美元/年。对比一下 Vultr 4G 每月 24 美元——Vultr 一个月的钱,够 RackNerd 用一整年。
- RackNerd 4G:29.98 美元/年,约合每月 2.5 美元,数据库甜点配置,促销价永久锁价续费。
- ColoCrossing 4G:20.99 美元/年,极致便宜,流量给到 40T,备份机首选。
- HostDare:需要 CN2 GIA 回国线路的读者选这家,国内访问更快,价格稍贵。
- Vultr:按小时计费、部署灵活,适合短期测试;长期跑数据库太贵,只做备选。
购买时机记一个口诀:黑五最狠,新年和春节次之,7.4 和双 11 有小促。具体节奏上,每年 11 月底的黑五是力度最大的节点,RackNerd 这类商家的招牌年付套餐基本都在这个点放量,促销价永久锁价、续费不涨价,这是他们 2026 年依然在用的玩法。错过基本就要等一年,注意低价促销多为限量,售罄即止,想捡漏就盯紧本站 VPS 优惠专区。
最后是安全提醒:数据库端口千万别裸奔公网,3306 和 5432 只开防火墙白名单,配上强密码。这是 2026 年依然被反复踩的坑。
#数据库VPS #MySQL服务器 #RedisVPS #自建数据库 #PostgreSQL服务器