努力
加油

个人博客或小型项目服务器建议选择几核vCPU?

这个问题没有标准答案,完全取决于你的技术栈、流量预期以及是否打算在上面跑其他服务。

作为过来人,我直接给结论,然后分场景拆解:

核心结论

  • 纯静态博客(Hugo/Hexo/Next.js等):1核 足够,甚至256MB内存的轻量应用服务器都能跑。
  • 动态博客/小型CMS(WordPress/Django/Node.js等):2核 是起步甜点区,性价比最高。
  • 需要跑数据库+后端+前端一体化:2核4G 或 4核8G,建议至少4G内存,否则频繁Swap会卡死。
  • 如果你还要在上面玩Docker、跑个Redis/MQ或者做CI/CD:4核8G 起步,别犹豫。

详细场景分析

1. 纯静态站点 / 静态生成器博客

如果你用的是 Hugo、Hexo、Jekyll,或者把 Next.js 构建好的静态文件扔到 Nginx/Caddy 里。

  • CPU需求:极低。Nginx 处理静态文件主要吃 I/O 和内存,CPU 几乎空闲。
  • 推荐配置:1核 1G~2G。
  • 注意:很多云厂商的“轻量应用服务器”有带宽限制。如果图片多,建议把 OSS/S3 对象存储配合 CDN 用,服务器只负责反代。这时候 1核 绰绰有余。

2. 传统动态博客 / CMS(WordPress, Typecho)

这是最常见的情况。PHP + MySQL (或 MariaDB)。

  • 痛点:MySQL 非常吃内存。如果你的 WordPress 装了十几个插件,1核2G 在并发稍高时(比如有人爬取、或者突发小流量),CPU 占用率会瞬间飙升,MySQL 可能因为 OOM(内存溢出)被系统杀掉,导致网站白屏。
  • 推荐配置:2核 4G。
  • 理由:4G 内存可以让 MySQL 设置较大的 innodb_buffer_pool_size,缓存数据在内存里,响应速度飞快。2核 CPU 能应对 PHP-FPM 的多进程并发。这个配置在国内主流云厂商(阿里云、腾讯云、华为云)的入门级实例中,价格通常很香(尤其是新用户优惠)。

3. Java / Go / Python 后端项目

  • Java (Spring Boot):JVM 启动慢且吃内存。默认堆内存可能就占掉 1-2G。
    • 推荐:2核 4G 是底线,最好 4核 8G。1核跑 Spring Boot 会很痛苦,GC 停顿明显。
  • Go / Rust:编译期吃资源,运行期效率高,内存占用低。
    • 推荐:1核 2G 或 2核 4G 均可。
  • Python (Django/Flask):依赖解释器开销,加上 Gunicorn/uWSGI 的多 worker 模式。
    • 推荐:2核 4G。

4. “全能型”个人开发机(Docker 全家桶)

很多人买服务器不只是为了放博客,还想跑:

  • Docker Registry(私有镜像仓库)

  • Jenkins/Gitea(代码托管与 CI)

  • Redis / PostgreSQL / MongoDB

  • 各种监控 Agent(Prometheus Node Exporter 等)

  • 推荐配置:4核 8G 或更高。

  • 理由:Docker 容器本身有 overhead,加上多个服务竞争 CPU 和内存,1核2G 会让你每天忙着调优参数而不是写代码。4核8G 是目前个人开发者最舒适的“进可攻退可守”配置。


避坑指南 & 实用建议

  1. 内存比 CPU 更重要
    对于大多数 Web 服务,瓶颈往往不在 CPU 计算能力,而在内存容量。Linux 下 Swap 交换分区虽然能救急,但磁盘 I/O 极慢,会导致服务器假死。宁可少选一个 CPU 核心,也要保证足够的内存(建议最低 4G 起,除非是纯静态)。

  2. 关注“突发性能实例” vs “通用型实例”

    • 国内云厂商(如阿里云 ecs.t5/t6/c6,腾讯云 s3/s5 等)有很多低价的“突发性能实例”。
    • 陷阱:这类实例有 CPU 积分机制。平时攒积分,高负载时消耗积分。一旦积分耗尽,CPU 会被限制在基线频率(比如 10%-20%),网站直接变砖。
    • 建议:如果是长期稳定运行的业务,或者对延迟敏感,选择通用型实例(如 c6/g6 系列)。如果只是偶尔访问的博客,突发实例性价比高,但要监控 CPU 积分余额。
  3. 带宽选择:按量付费 vs 固定带宽

    • 博客流量小,固定带宽 1Mbps~3Mbps 足够。
    • 如果担心突发流量(比如文章上热搜),可以开启带宽峰值弹性或使用 CDN。
    • 切记:不要为了省几十块钱选 1Mbps 带宽,加载一张大图都要转圈,用户体验极差。3Mbps 是一个平衡点。
  4. 操作系统选择

    • CentOS 7/8:已停止维护,新项目不建议用。
    • Ubuntu 20.04/22.04 LTS:社区支持好,文档多,适合折腾。
    • Debian 11/12:极其稳定,资源占用略低于 Ubuntu,老鸟首选。
    • Alibaba Cloud Linux / TencentOS:国产优化内核,对自家云产品兼容性更好,如果不想折腾兼容性问题,选这个也行。

总结建议

你的情况 推荐配置 预估月成本(国内主流云,按年付折扣后)
极简静态博客 1核 1G~2G ¥30 – ¥60
WordPress/Typecho 2核 4G ¥100 – ¥200
Java/Go 后端项目 2核 4G ~ 4核 8G ¥200 – ¥400
Docker 全栈开发环境 4核 8G ¥400 – ¥600

最后一条忠告:先买个便宜的试水。云服务器随时可以升降配(停机状态下)。先上 2核4G,发现 CPU 常年 <10%,再降级;发现内存经常爆满,再升级。不要一开始就过度配置。