先确认香港云服务器(例如:阿里、腾讯、AWS HK、Vultr HK)的规格、网络出口带宽、操作系统(通常是 Ubuntu/Centos)、以及是否有公网带宽峰值限制。准备好SSH密钥、运维账号、监控接入权限和备份策略。切记提前设置低TTL的DNS记录以便紧急切换。
使用工具进行基线确认:本地或云上跑 ab/wrk/locust。示例:wrk -t8 -c400 -d60s http://域名/。记录并发、延迟、95/99分位。对业务路径逐一压测(首页、登录、API、静态资源)。根据结果定位瓶颈(CPU/IO/网络/DB连接)。
当流量突增时的优先级:1) 开启边缘缓存/CDN静态资源;2) 降低动态请求量(返回缓存页/降级);3) 临时扩容Web实例;4) 限流与排队。立刻执行:切换缓存策略、把大文件改为直接对象存储并用CDN分发、打开只读维护页(HTTP 503)。
在HK服务器上用Nginx做第一层反向代理,配置示例要点:worker_processes auto; worker_connections 10240; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65。启用proxy_cache:proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mycache:10m max_size=10g inactive=60m use_temp_path=off; 并对不常变的接口设置 proxy_cache_valid 200 10m;。
选用Cloudflare/腾讯云CDN/阿里CDN并启用静态资源缓存与HTML缓存(如支持)。操作步骤:1)在CDN控制台创建加速域名并做CNAME到CDN;2)设置缓存规则(根据URL、Query、Cookie);3)配置回源头为香港服务器并开启回源鉴权;4)测试并观察缓存命中率,调小Origin的QPS压力。
对MySQL做直观调优:编辑 /etc/my.cnf 增大 innodb_buffer_pool_size≈服务器内存的60%-70%;调整 max_connections(避免过大导致OOM),开启 slow_query_log 并用 pt-query-digest 分析慢查询。实践读写分离:搭建一个只写主库与多个只读从库,应用层或Proxy(如ProxySQL)将 SELECT 路由到从库,部署步骤包括:建立基于GTID的复制、验证延迟、配置读超时策略。
把会话和热点数据放到Redis:在应用中配置 session.save_handler=redis 或 使用框架的 Redis session 中间件。Redis配置建议:maxclients 合理设置、关闭不必要持久化(save 注释或 appendonly no)用于缓存场景。对于高峰写入,使用队列(RabbitMQ/Redis stream/Sidekiq)把非关键同步操作改为异步处理。
在香港云服务器上执行 sysctl 优化(临时与持久化):echo "net.core.somaxconn=65535" >> /etc/sysctl.conf; echo "net.ipv4.tcp_tw_reuse=1" >> /etc/sysctl.conf; echo "net.ipv4.tcp_fin_timeout=15" >> /etc/sysctl.conf; sysctl -p。调整 file descriptor:ulimit -n 65536,并修改 systemd 服务 LimitNOFILE。对大量短连接的场景可启用 keepalive 减少握手。
使用云厂商的自动伸缩组(ASG)或自建方案(Terraform + Consul + Nomad/Kubernetes)。步骤:1)准备镜像或容器镜像并在镜像中把启动时间控制在可接收范围;2)配置健康检查(HTTP 200、启动探针);3)设置扩容策略(CPU/AvgLatency/QueueLength阈值);4)配置冷却时间与滚动更新策略,避免抖动扩容导致更多压力。
答:首要是马上减轻Origin压力:开启或调整CDN缓存、将静态资源下发到对象存储、暂时下线非关键服务并返回降级页面,随后根据监控决定是否扩容或限流。
答:对于Web层,临时增加实例或启用更多反向代理进程,调整Nginx worker_connections;对于DB层,开启只读从库接流量、增加查询缓存或缓存热点数据到Redis,并快速优化或终止慢查询。
答:建立完善的监控报警(Prometheus+Alertmanager+Grafana)、故障演练与Runbook、备份与回滚策略、自动化扩容与冷却阈值,同时持续优化应用性能——这样才能在下次流量激增时迅速响应并保持可用。