1. 概述:为什么要对新加坡VPS做性能调优
调优目标:降低 95% 响应时延、提升并发连接数、减少 I/O 瓶颈。
影响因素:CPU、内存、磁盘类型(SSD/NVMe)、带宽与延迟。
地理优势:新加坡节点靠近东南亚用户,网络跃点少但仍需优化 TCP。
成本考量:在相同费用下选对配置比盲目加资源更有效。
度量方法:使用 ab、wrk、siege 与 Prometheus/Grafana 实时监控。
基线建立:先做未调优基线测试以便评估效果与回滚点。
2. 硬件与网络选型建议
CPU/内核:优选 4-8 vCPU(Intel 或 AMD EPYC),多核利于并发处理。
内存:至少 4GB 起步,推荐 8GB 以上用于缓存与数据库缓冲。
磁盘:优先 NVMe,随机 IOPS 明显高于普通 SSD,写入延迟低。
带宽:选择公网带宽与峰值突发能力,建议 1Gbps 或以上,端口整形会影响并发。
网络延迟:新加坡到东南亚平均 RTT 可低于 50ms,监控丢包率与路由跳数。
3. Linux 内核与 TCP 层面调优示例
基础 sysctl 示例(写入 /etc/sysctl.conf 并 sysctl -p):
net.core.somaxconn = 65535
net.ipv4.ip_local_port_range = 10240 65535
net.ipv4.tcp_fin_timeout = 15
net.core.netdev_max_backlog = 250000
net.ipv4.tcp_max_syn_backlog = 4096;net.ipv4.tcp_syncookies = 1。
提高文件描述符:ulimit -n 200000,系统级 /etc/security/limits.conf 同步。
4. Web 服务与进程模型调优(以 Nginx + PHP-FPM 为例)
Nginx 配置要点:worker_processes auto;worker_connections 8192;use epoll;sendfile on。
Keepalive 与超时:keepalive_timeout 15;keepalive_requests 100;send_timeout 30。
PHP-FPM 设置示例:假设 8GB 内存,预留 1GB 系统,PHP 进程 80MB/个,则 pm.max_children ≈ 87。
反向代理缓存:启用 proxy_cache,缓存键按 Host+URI+Query 设置,缓存命中率目标 > 80%。
连接数计算:Nginx worker_connections * worker_processes 应 >= 高并发峰值并发连接数。
5. 存储、数据库与缓存优化
MySQL/InnoDB:innodb_buffer_pool_size 设为可用内存的 60%-75%,例如 8GB 主机设为 5G-6G。
IO 优化:对 NVMe 可设 innodb_io_capacity = 2000,提升后台写入吞吐。
查询缓存:现代 MySQL 推荐关闭 query_cache,采用索引优化与慢查询分析。
Redis 缓存:部署本地 Redis 或托管 Redis,使用 LRU 策略,保证热点数据命中。
文件系统:ext4 或 xfs,可根据实际 I/O 模型调整 noatime、delalloc 等挂载参数。
6. CDN 与 DDoS 防护实战要点
CDN 策略:使用 Cloudflare / Fastly / AWS CloudFront 在新加坡 POP 缓存静态资源,降低原站 RPS。
缓存粒度:静态资源长缓存(一年),HTML 可采用短期缓存并配合 ETag/If-Modified-Since。
DDoS 防护:启用 Cloudflare 防护层(SYN/UDP 攻击过滤),结合 ipset + nftables 在 VPS 端做二次防护。
限流策略:Nginx limit_req、limit_conn 限制单 IP 并发,配合 fail2ban 封禁异常请求。
异地备份:多机房冗余或使用 GSLB 实现流量切换,防止单点网络劫持导致服务不可用。
7. 真实案例:新加坡 4vCPU 8GB NVMe VPS 调优前后对比
案例背景:客户为东南亚电商,基础配置为 4 vCPU / 8 GB / 80 GB NVMe / 1 Gbps 公网。
未调优状态:Nginx 默认配置,PHP-FPM 未调,MySQL buffer pool 1G。
测试工具:使用 wrk 2.0,100 线程,10s 运行,模拟高并发。
调优措施:按上文 sysctl、ulimit、Nginx/PHP-FPM/MySQL 调整,启用 Cloudflare 缓存静态资源并开启 rate limiting。
结果对比见下表(数值为平均值或 95th 百分位)。
| 指标 | 调优前 | 调优后 |
| 并发连接数承受 | ~500 | ~3000 |
| 每秒请求数(RPS) | 900 | 4200 |
| 95% 响应时延 | 220 ms | 45 ms |
| Origin 流量 | 100%(无 CDN) | 25%(CDN 缓存命中 75%) |
| CPU 峰值 | 95% | 60% |
总结与落地建议
优先建立基线并分阶段调优,记录每一步的影响与回滚方法。
结合监控(Prometheus/Grafana)持续观察内存、CPU、磁盘 I/O 与网络指标。
静态资源尽量交给 CDN,原站只处理动态请求;缓存命中率直接关系到 RPS。
对外防护采取云端+主机端双层策略,定期演练流量峰值与攻击演练。
按业务类型制定资源增长计划:数据库优先内存,读量大优先扩展缓存与 CDN。
来源:搭建新加坡vps性能调优指南提高并发与响应速度