部署 Java/PHP 应用到阿里云后响应延迟高?可能是这个安全组或内核参数没配好
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
别一上来就调 JVM 或 PHP-FPM,先查网络!
很多新手部署完发现首屏慢、接口卡,90% 是安全组没放行或者带宽打满。
安全组陷阱:只开了 80/443,忘了开 SSH(22)或自定义端口。更坑的是,入方向默认“拒绝”,你应用监听的端口如果没加规则,请求直接丢弃,表现为超时而非连接失败。
带宽瓶颈:轻量服务器常见 3-5Mbps 共享带宽。Java 应用启动时加载类库、PHP 输出大 JSON,瞬间吞吐超过阈值,丢包率飙升,延迟直接飙到几秒。
内核优化才是硬道理:
net.ipv4.tcp_tw_reuse = 1:复用 TIME_WAIT 连接,高并发下显著降低延迟。
net.core.somaxconn = 1024:提高监听队列长度,防止 SYN Flood 导致的服务不可用。
排查步骤:
先用 telnet IP 端口 测试连通性,再用 ab -n 1000 -c 10 http://ip/test 压测。如果 QPS 上不去且延迟抖动,优先检查带宽峰值和安全组规则。别盲目调代码,网络层才是隐形杀手。
官方详细解决方案:https://www.aliyun.com/product/swas