VPS数据库系列(2):数据库服务器性能优化

一台便宜 VPS 用 Docker Compose 跑博客、网盘、监控等全家桶,是 2026 年自托管爱好者的主流玩法。本文用实测数据算清各服务内存占用,给出 2G/4G/8G 分别能跑几个服务的配置建议与内存限制、swap 优化,并推荐 RackNerd、ColoCrossing 等高性价比年付套餐,省去多机分散管理的麻烦。

2026 年,自托管又火了一轮:博客用 WordPress,网盘用 Nextcloud,密码用 Vaultwarden,监控用 Uptime Kuma……一台 VPS 跑十几个容器,费用加起来还没有一顿火锅贵。但很多人兴冲冲买了个 1G 的小鸡,装了五六个容器直接卡死,然后得出"VPS 跑 Docker 不行"的结论。其实问题不在 Docker,在内存规划。这篇文章用 2026 年多份实测数据,帮你算清楚自托管全家桶的内存账,再给你能直接抄的配置和命令。文里的每个数字都标了来源和年份,你在别处很难一次性找到这么全的实测。

先给结论:最小自托管栈(反向代理、面板、监控、密码管理)空闲时只要 400 到 600MB,2G 能跑但只剩一半余量;一个正经的"全家桶"(博客加网盘加 Git 加监控)需要 2.5 到 3.5GB,4G 是甜点;要上 Nextcloud 加 Collabora Office 在线办公,或者 Immich 带 AI 识别,才需要 8G 以上。

延伸阅读

更多相关攻略推荐:【10刀以内VPS系列 01】年付不到70块钱的便宜VPS,到底能用2026 实测:VPS 自托管 Whisper 语音转写——用 fa如何给 VPS 厂商做"信用评估":跑路、超售与售后风险排查手册【Docker实战 01】低配VPS运行10个核心服务【发行版选型 10】如何选择合适的 Linux 发行版

一、2026 年自托管服务内存实测:一份点单表

先说清楚,下面的数字都是实测值,不是厂商标称,不同机器之间会略有出入,但量级很可靠。techfuelhq.com 在 2026 年 6 月发布了一份 Docker 家庭实验室内存实测表,每个服务都给了空闲和峰值两档数字,特别适合做选型参考:

  • 基础设施:Nginx Proxy Manager 50/80MB,Portainer 35/80MB,Watchtower 只要 15/40MB,Gitea 80/200MB,AdGuard Home 50/100MB。
  • 网盘与办公:Nextcloud AIO 不含 Office 600MB/1.2GB,加上 Collabora Office 变成 1.4GB/2.7GB;Immich 不带机器学习 400/800MB,带机器学习 1.2GB/3.4GB。
  • 工具与监控:Vaultwarden 85/120MB,Uptime Kuma 70/150MB,Grafana 加 Prometheus 400/700MB,n8n 含数据库和缓存 255/500MB,Paperless-ngx 250/800MB。

另一家 homelab-creator.com 的实测也能互相印证:Nextcloud 空闲 200MB、活跃 500MB,Gitea 100 到 200MB,而 GitLab 空闲就要 2GB、活跃能到 4 到 8GB,是全家桶里的巨无霸。按这个量级,8GB 可以舒适跑基础 homelab,16GB 是大多数折腾党的甜点。

记住一个原则:按峰值规划,别按空闲买机器。网上很多"1G 跑全家桶"的帖子,截图都是空闲状态,半夜监控一跑、备份一执行,内存直接见顶。真实博客的实测也印证了这一点:一个含 Nextcloud、Gitea、反向代理的 Compose 全家桶,空闲合计约 1.06GB,2G 机器能跑但只剩一半余量,4G 才谈得上从容。

二、2G、4G、8G 各能跑几个服务

  • 2G(紧张线):3 到 6 个轻量容器。WordPress 单站加数据库,或者 Nginx、Redis、Gitea、Uptime Kuma 的组合。跑 Nextcloud 系加监控就会爆,必须开 swap。
  • 4G(甜点):5 到 10 个轻量容器。WordPress 加 Nextcloud 加 Gitea 加监控这套经典组合约 2.5 到 3.5GB,4G 正合适。
  • 8G 以上(舒适区):带 Office 的 Nextcloud(Collabora 常驻 400MB 到 1.4GB)、Immich 带 AI、多套数据库并存才需要。

还有个磁盘提醒:Docker Engine 本体约 200MB,镜像加 volume 加构建缓存很容易吃空间,磁盘建议 30 到 50GB 起步。别买 20G 盘的小鸡来跑全家桶,两个月就满。

serverlinker.org 给出的容器基线也值得抄下来:Docker Engine 本身约 200MB,小服务每个 50 到 200MB,Node 或 Python 应用 150 到 500MB,PHP-FPM 加 WordPress 256 到 512MB,PostgreSQL 或 MySQL 中流量 512MB 到 2GB,Nextcloud 或 Mattermost 1 到 2GB。把你要跑的服务照着基线逐项加起来,就知道该买多大内存,也能在下单前砍掉几个其实不常用的容器。

具体到 2G 能跑什么,2026 年多个来源的结论基本一致:WordPress 单站加它的数据库没问题,Nginx 加 Redis 加 Gitea 加 Uptime Kuma 这种轻量组合也舒服;但一掺进 Nextcloud 和监控全家桶,内存就见顶了。记住一个判断标准:单个容器峰值超过 1GB,就说明这台机器不适合它。

三、Docker 内存优化四板斧

4G 内存跑全家桶,不做限制就是一场灾难——一个泄漏的容器会拖垮整台机器。2026 年中文站和英文站的优化手段高度一致,就四招:

  • 第一板斧:每个容器设内存上限。docker run --memory="512m" --memory-swap="512m",或者 Compose 里写 deploy.resources.limits.memory: 512M。--memory-swap 和 --memory 相同,等于禁掉该容器用 swap,适合 Redis 这类延迟敏感的服务。
  • 第二板斧:swap 兜底加低 swappiness。4G 机器建议 2 到 4G swap,vm.swappiness 设 10。追求极致可以用 zram 压缩内存替代磁盘 swap,速度快 10 倍以上还不占磁盘 IO。
  • 第三板斧:Watchtower 自动更新。它自己只占 15 到 40MB,能自动把容器镜像更新到最新版,是全家桶标配。
  • 第四板斧:镜像瘦身。优先选 Alpine 系镜像,体积小 5 到 10 倍,下载快、攻击面小。日常用 docker stats --no-stream 看一眼内存,比等 OOM 通知强。

常见容器内存参考:Nginx、Caddy、Traefik 128 到 256M,PostgreSQL 256M 到 1G,Redis 64 到 256M,Nextcloud 512M 到 1G,Vaultwarden 64 到 128M。照这个表去设 --memory 基本不会错。

如果想再抠一点,还有几个内核参数值得顺手改掉:vm.swappiness 设 10、vm.vfs_cache_pressure 设 50、fs.inotify.max_user_watches 提到 524288(不少服务靠 inotify 监控文件变化),再禁掉 rsyslog,journald 已经够用。这套组合拳打下来,4G 机器跑全家桶会明显更稳。

四、一个可以直接抄的 docker-compose 示例

这是 1vps.com 2026 年评测里的经典示例,一个微型全家桶:Traefik 反向代理约 100MB,应用容器 256MB,PostgreSQL 256MB,Redis 50MB,合计约 700MB。在 4G 机器上跑得毫无压力,2G 机器也能勉强应付。

这套组合的分工很清晰:Traefik 负责自动 HTTPS 和路由,app 是你的主应用,Postgres 存结构化数据,Redis 做缓存。四个服务用 volumes 持久化数据,restart 设 unless-stopped 保证开机自启。它的价值在于:把"反向代理加应用加数据库加缓存"四个最核心的组件一次配齐,后面加新服务只需要照抄这个模式。这套思路的好处是滚雪球:先用最少的服务把机器跑起来,反代、数据库、缓存都有了,之后每加一个服务,比如 n8n 或者 Paperless-ngx,只需要在 Compose 里多写一个服务块,内存上限照抄上面表里的参考值。机器快满的时候,docker stats 一查就知道该砍谁。

但要知道组合的边界:4G 跑不了 Spring Boot 加 MySQL 加 RabbitMQ 这种多重型容器组合,三件套合计轻松超 3GB,必须严格限制内存或者升级到 8G。

最后补一个文件数量上的经验值,来自 2026 年的实测:2G 机器跑 Nextcloud,文件在 10 到 100 个时 512MB 就够;100 到 1 万个文件,2GB 是最低线;1 万到 10 万个文件,建议 4GB 以上并且配上 Redis 缓存。你的网盘会越用越大,买机器时给内存留足余量。

五、2026 年自托管 VPS 套餐推荐

自托管按"要跑几个服务"选配置:2G 起步,4G 是全家桶甜点。2026 年北美特价商家依然是极致便宜的代表:RackNerd 4G/3核/65G SSD 只要 29.98 美元/年,ColoCrossing 4G/3核/60G SSD 20.99 美元/年。算一笔夸张的账:两台 ColoCrossing 4G,一台跑服务一台异地备份,一年 42 美元,还不到 Vultr 4G 一个月的钱。

  • RackNerd 4G:29.98 美元/年,全家桶甜点配置,促销价永久锁价续费。
  • ColoCrossing 4G:20.99 美元/年,极致便宜,40T 超大流量,适合当备份机。
  • Virtono:29 个机房含新加坡,支持支付宝,优惠码 VIRTONO2026 美国机房 7 折且续费同价,适合要欧洲机房的读者。
  • 搬瓦工 BandwagonHost:只谈线路不谈性价比。Basic 1G 就要 49.99 美元/年,是 RackNerd 同级的好几倍;但 CN2 GIA-E 回国线路、支付宝、免费机房迁移,国内访问优先就选它。

如果你不介意德国机房和英文购机流程,Hetzner 的 CX21(2 vCPU/4G/40G NVMe)只要 3.79 欧元/月,是 Docker 圈公认的性价比之王,2026 年依然值得放进对比清单。

购买时机上,每年 11 月底的黑五是力度最大的节点,RackNerdColoCrossing 的招牌年付套餐基本都在这个点放量,新年和春节(1 到 2 月)次之。这类促销价通常永久锁价、续费不涨价,但限量售罄即止,错过了就只能等下一轮。日常多留意本站 VPS 优惠专区就行。

最后泼一盆冷水:768MB 和 1G 的机器不是不能跑 Docker,而是跑不出"全家桶"体验。装两个轻量容器都要精打细算,别说十几二十个服务。省那几块钱,最后难受的是自己。自托管的正解是 4G 起步、看准年付促销上车。

#DockerVPS #自托管服务器 #DockerCompose #homelabVPS #一台VPS跑多个服务