"我这网站要买多大服务器?"这个问题,答案取决于三个数:日均访问量、单页大小、并发峰值。销售让你"先买2核4G",通常是因为这个配置最不容易出错,不是因为算过。
下面把三个核心参数拆开算一遍,你对着自己的情况套就行。
一、带宽:最容易被低估的一项
带宽的计算公式很简单:并发数 × 单页大小 ÷ 8 = 需要的带宽(Mbps)。
举例:一个企业站,单页含图片约 2MB,高峰期同时在线 30 人,那就是 30 × 2 ÷ 8 ≈ 7.5Mbps。这意味着 5M 带宽在高峰期会明显变慢。
但这里有个前提:页面没做压缩和缓存。如果开了 gzip、图片转 WebP、上了 CDN,单页实际传输量能降到 400KB 左右,同样的并发只需要 1.5Mbps。所以带宽和优化是替代关系——要么花钱买带宽,要么花时间做优化。
| 站点类型 | 日均 PV | 建议带宽 |
|---|---|---|
| 展示型企业站 | 500 以内 | 3-5M |
| 内容站(有图) | 2000-5000 | 5-10M + CDN |
| 商城 | 1000 单/日 | 10M 起 + CDN |
国内云厂商的"按固定带宽"和"按流量计费"要选对。流量波动大的选按流量,稳定的选固定带宽,长期看固定带宽更便宜。
二、内存:决定能扛多少并发
内存主要被三样东西吃掉:Web 服务(Nginx + PHP-FPM)、数据库、缓存。
一个跑企业站的配置,大致占用是:系统 300MB,Nginx 100MB,PHP-FPM 按进程算(每个进程 40-80MB,开 10 个约 600MB),MySQL 500MB-1G,Redis 100MB。加起来 2G 是紧巴巴的,4G 比较从容。
如果跑商城,MySQL 的缓冲池要调大,8G 起步。内存不足的典型症状是:白天正常,晚上备份时网站卡死,因为备份进程抢占了内存,系统开始用 swap。
三、磁盘:系统盘和数据盘分开
系统盘 40-50G 够装系统和程序,但日志和备份会把盘吃满。建议单独挂一块数据盘放网站文件和数据库,系统盘只放环境。这样重装系统不影响数据,扩容也方便。
磁盘类型上,云盘分高效云盘、SSD、ESSD。企业站用高效云盘就够,商城和数据库建议 SSD 以上。IOPS 不够的表现是:页面能打开但很慢,数据库查询偶尔超时。
四、CPU:多数时候不是瓶颈
2 核能撑住大部分企业站。CPU 飙高的常见原因不是流量大,是代码写得烂(比如循环查数据库)或者被采集/攻击。与其加核,不如先查慢查询日志。
真正需要多核的场景:图片实时处理、视频转码、大量并发的 API。这些一般都建议拆到独立服务,不要和网站挤一台。
五、三个容易买错的参数
- 地域:客户在哪就买哪。客户主要在广东,买广州或深圳节点;买在内蒙古,南方访问延迟会多 30-50ms。
- 操作系统:别选 Windows,同样的配置 Linux 能多扛一倍并发,而且 PHP 生态在 Linux 上更顺。
- 快照策略:买之前确认快照是否免费、保留几份。有些厂商快照按容量收费,用久了比服务器还贵。
带宽不是越大越好
按峰值并发乘以平均页面大小估算,再用 CDN 分流静态资源。图片和附件走对象存储,带宽压力会小很多。
内存和磁盘 IO 往往比带宽更先成为瓶颈,尤其是数据库和备份在同一块盘上时。
带宽按峰值并发乘页面大小估算,静态资源走 CDN。数据库和备份不要放同一块盘。
常见问题
1核2G能不能跑企业站
能跑,但只能跑很轻的站。装宝塔加 MySQL 之后剩余内存不到 500M,稍微来点流量就 OOM。预算够的话直接 2核4G,省下后面折腾的时间。
要不要一开始就上高配
不用。云服务器支持升配,先买够用的,看监控数据再升。但降配通常麻烦,所以别买得太保守。
带宽和 CDN 哪个划算
访问量稳定、客户集中,加大带宽;客户分散全国、有大量图片,上 CDN。CDN 的配置方法见CDN 加速配置。
配置买好只是第一步,后面还有环境搭建、备份、监控。整套流程我整理在服务器运维栏目,按顺序看能少踩不少坑。