XAMPP 多端口后本地端口耗尽?看 TIME_WAIT 和动态端口范围
一、两类端口要分清
| 类型 | 用途 | 例子 |
|---|---|---|
| 监听端口 | 服务端接收连接 | Apache 的 80、8081 |
| 临时(动态)端口 | 出站连接源端口 | PHP 连 MySQL/API/Redis 时随机分配 |
Windows 默认动态端口约 49152–65535(约 16384 个)。
二、多端口怎么加速耗尽
每开一个 Listen 端口,对应项目就多触发后端连接:一个 PHP 页面可能同时查 MySQL、调接口、读 Redis,单次请求吃掉好几个临时端口。并发一高或频繁刷新,端口迅速被占。更麻烦的是连接关闭后并不立刻释放,而是进入 TIME_WAIT(Windows 默认 120 秒),期间不能复用。临时端口全占满后,新的出站连接分不到源端口,就报"无法分配地址"。
三、用命令定位
netstat -ano看每条约话状态(LISTENING/ESTABLISHED/TIME_WAIT)
Get-NetTCPConnection | Group-Object State | Select-Object Name, Count统计各状态数量
若 TIME_WAIT 长期几百上千、且本地端口集中在 49152 之后,基本可判定临时端口耗尽。再按进程 ID 找出消耗最多的(通常是 Apache/MySQL/PHP-CGI)。
四、修复方案
- 扩大动态端口范围:调整 Windows 动态端口起止,缓解上限压力。
- 缩短 TIME_WAIT:调小对应注册表超时(TcpTimedWaitDelay),加快回收。
- 收敛监听端口:用反向代理(如 Nginx)把多端口收口到少量端口,减少监听面;非必要不疯狂加 Listen。
猜你喜欢
YOU LIKE- 英语自学只背单词没用:听说读写四条线要这样排
- 面试后多久出结果:大厂招聘全流程与跟进指南
- IPv6 端口转发了却连不上?九成栽在防火墙和"临时地址"
- 万能险的 2.70% 和 0.20%:月度结算利率与终了结算利率差在哪
- U 盾密码忘了别急着跑网点,先试这串初始密码
- AI 时代最抗替代的不是程序员,是这四类工作
- 1 到 10 的英语基数词:三个发音坑和五个惯用表达
- 背调如何应对(职场版):每一次离开都在累积你的信用分
- 房间类型 9 个英语词:走一遍户型图就记住
- 联想 G450 WiFi 连不上?先修驱动,别急着重装系统
- 移动硬盘不转、认不出盘:先分清电路板还是盘体,别自己拆
- 在家怎么测宝宝听力?分月龄的测试方法一次说清
- 面试回答"一股 AI 味",问题出在你的输入,不在模型
- AI 工具在手机上老闪退?先清缓存、再看要不要降级
- 8.7 万个网站是 AI 搭的:创造变容易之后,难的是"别跑偏"
- 请求头里能塞什么:改了它,服务器给你的页面就不一样
- 咖啡师简历范文4篇:意式、手冲、拉花、主管,各写各的重点
- 企业团体险怎么用电话投保?流程与材料清单
