2 核 2G 的小机器能跑多少东西

742 字
4 分钟
2 核 2G 的小机器能跑多少东西

手头这台云主机是标准的入门配置:2 核 CPU、2 GB 内存、40 GB 系统盘、2 Mbps 带宽。 按现在的标准不算宽裕,但用来跑一个个人站点绰绰有余——前提是选对东西。

先认清瓶颈在哪#

很多人拿到小机器第一反应是”内存不够”,其实在我这个场景里,真正的瓶颈是带宽。

2 Mbps 换算下来每秒只有 256 KB 左右。这意味着:

  • 一张未经压缩的手机照片(3 MB)需要大约 12 秒才能传完
  • 如果一篇文章里有 5 张这样的图,页面的总传输时间会超过一分钟

结论很直接:公开内容必须尽量小,而且要能被缓存住。

三条原则#

1. 公开内容静态化#

博客用静态生成器输出纯 HTML,服务器只负责把文件发出去。 没有数据库查询、没有模板渲染,CPU 基本闲着,也就不存在”被刷爆”的问题。

静态站还有一个额外好处:它的攻击面几乎为零。没有登录、没有表单、没有运行时, 能出问题的地方比动态站少一个数量级。

2. 图片压缩并交给 CDN#

图片是带宽杀手。做法是:

  • 统一转成 WebP,长边限制在 1600px 以内
  • 上传到对象存储,由 CDN 分发,源站完全不参与图片传输
  • HTML 里引用 CDN 地址

这样 2 Mbps 的出口只需要承担最轻的那部分流量。

3. 私有功能放后面,且必须加认证#

私有工作台和公开博客在流量特征上完全不同:前者只有我一个人用,并发可以忽略不计。

所以私有部分可以放心用稍微重一点的东西,但认证一定要做在最外层—— 在反向代理这一层统一拦截,而不是指望每个应用自己把门看好。 后面新增工具时,也不用再逐个改造。

内存怎么分配#

2 GB 内存要精打细算。我的预算大致是这样:

用途预估占用
系统 + 容器运行时250 MB
反向代理60 MB
统一认证150 MB
门户与工具300 MB
数据服务60 MB
留白约 1 GB

关键是那条”留白”。小机器上最忌讳把内存吃干净,一旦某个进程内存涨上去, 触发 OOM 被杀是小事,连累整机就麻烦了。

再有就是一定要配 swap,哪怕只有 2 GB。它不解决性能问题, 但能在内存瞬时冲高时保住系统不崩。

小结#

小机器的核心思路就一句:把重的东西挪走,把能静态的静态化,把必须动态的关进认证后面。

配置不高不代表做不成事,只是每一份资源都要想清楚花在哪里。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

2 核 2G 的小机器能跑多少东西
https://hrgrace.top/posts/small-server-notes/
作者
Hrgrace
发布于
2026-10-27
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Hrgrace
做技术,也写字。
公告
这里记录我的技术笔记与生活碎片,欢迎常来看看。
分类
标签
最新动态
站点统计
文章
3
分类
3
标签
6
总字数
1,612
运行时长
0 天
最后活动
0 天前
文章目录