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/





















