1.
• 选择台湾 CN2 节点可显著降低大陆用户访问延迟,优先考虑 CN2 GIA 或 CN2 GT 路由质量。
• 多站点托管建议使用 VPS+反向代理(Nginx)架构,虚拟主机单实例运行多个站点。
• 初始资源配置推荐:4 vCPU / 8GB RAM / 80GB NVMe / 1Gbps 带宽,10–20 个轻量站点。
• 根据站点类型(静态/动态/电商)调整 CPU 与内存分配,动态站点増加 PHP-FPM 池与 DB 连接。
• 结合外部 CDN(Cloudflare、腾讯云 CDN 等)卸载静态资源并降低源站带宽。
2.
• 为每个站点预留最小资源配额:CPU 0.25–0.5 核,内存 256–512MB,根据负载弹性调整。
• 使用 PHP-FPM 池按站点隔离,配置 pm = dynamic,start_servers/pm.max_children 依据内存核算。
• 推荐开启 swap(不超过 1~2GB)并优先使用 NVMe 做数据库日志与缓存,以降低 OOM 风险。
• 对于高价值站点考虑使用 LXC/Docker 做进程隔离,容器内限定内存与 CPU 集额。
• 示例分配表(单 VPS 承载 12 个 WordPress 站点)如下:
| 资源项 | 总量 | 每站点平均 |
|---|---|---|
| vCPU | 4 | ≈0.33 |
| 内存 | 8 GB | ≈650 MB |
| 磁盘 | 80 GB NVMe | ≈6.5 GB |
| 带宽 | 1 Gbps / 5 TB 月流量 | 视流量波动分配 |
3.
• Nginx 建议启用 worker_processes auto,worker_connections 4096 以上以应对并发。
• 开启 gzip、http2(HTTPS 必须)、缓存头与 expires,静态文件通过 CDN 缓存。
• PHP-FPM 设置示例:pm = dynamic,pm.max_children = 40(基于 8GB 内存, 一个 child 约 50–80MB)。
• 使用 Opcache(内存 128MB、validate_timestamps=0 生产环境)减少 PHP 编译开销。
• 对于高并发页面使用 FastCGI 缓存或 Redis 缓存页面片段,降低 PHP 吞吐压力。
4.
• MySQL/MariaDB 建议配置 innodb_buffer_pool_size 为物理内存的 50%–70%,例如 8GB 机器设置 4GB。
• 将 binlog 写在独立 SSD 分区,innodb_flush_log_at_trx_commit 取值 1/2/0 根据业务一致性权衡。
• 使用慢查询日志定位热点 SQL,添加合适索引并优化 JOIN、分页查询。
• 对大量小文件站点,使用对象存储或为静态文件单独挂载更大容量磁盘,避免 inode 瓶颈。
• 周期性执行表优化与备份,备份策略建议“本地快照 + 异地备份(对象存储)”。
5.
• 台湾 CN2 链路对大陆访问友好,但仍需结合 CDN(静态和大文件),减轻源站带宽。
• CDN 可缓存 70%+ 静态流量,显著降低源站峰值带宽与请求数。
• DDoS 防护:启用 CDN/云防火墙的基础防护,配合 VPS 上的 iptables + fail2ban 做二次防护。
• 建议配置 SYN Cookies、限制连接数与速率限制,异常流量触发告警后可自动黑洞或切换至高防。
• 日常可用流量阈值与告警:出站带宽 > 70% 或 TCP 连接数 > 20000 时触发人工介入。
6.
• 案例:某内容站由共享主机迁移到台湾 CN2 VPS(配置 4c/8GB/80GB NVMe),托管 12 个 WordPress 子站点。
• 迁移前:TTFB 平均 1200ms,页面完全加载 4.2s,CPU 峰值 85%,频繁 500 错误。
• 迁移后(启用 Nginx + PHP-FPM 调优 + Cloudflare CDN):TTFB 平均 250ms,页面加载 1.1s,CPU 峰值 40%。
• 监控与报警:Prometheus + Grafana 监控 CPU/内存/磁盘 IOPS/网络,报警阈值设置合理并配置自动伸缩预案。
• 经验总结:合理分配 PHP-FPM 池、加 CDN 缓存、MySQL 调优与 DDoS 联防,是提升多站点稳定性的关键。