news 2026/4/23 18:09:37

linux排障:服务端口被打满

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux排障:服务端口被打满

事故描述

promotion请求其他服务异常,业务日志报错:“cannot assign requested address”

排障过程

1、

netstat -nap | grep ESTABLISHED | wc -l

发现很多链接没有释放,通常这个连接数就几十个

2、

#可用临时端口范围 cat /proc/sys/net/ipv4/ip_local_port_range #当前用户进程可以打开的文件描述符数量,即单个进程能同时建立的连接数数量 ulimit -n #空闲多少秒后开始发送 keepalive 探测包 cat /proc/sys/net/ipv4/tcp_keepalive_time

发现容器提供的端口有28232个,可以打开的文件描述符为1048576,系统默认keepalive时间为7200s。

事故原因

初步判断短时间内创建大量链接,且在处理完请求后tcp链接没有释放,导致端口被占用完。

于是抓包分析,发现在服务端没有抓到FIN包,并且出现很多keep-alive的报文,怀疑关闭链接的方法有问题或者没生效。经过讨论和测试,发现后端使用的框架里面有一个tcp链接keepalive的相关的配置:

后面将配置改为disablekeepalive: true 关闭了keepalive功能。经过测试已经正常,再运行脚本的时候,tcp链接数已经稳定。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 15:23:45

如何快速恢复游戏笔记本的色彩配置文件:完整修复指南

如何快速恢复游戏笔记本的色彩配置文件:完整修复指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址…

作者头像 李华
网站建设 2026/4/20 6:49:03

MediaPipe Holistic深度解析:图像容错机制实现原理

MediaPipe Holistic深度解析:图像容错机制实现原理 1. 引言:AI 全身全息感知的技术演进 随着虚拟现实、数字人和元宇宙应用的兴起,对全维度人体动态感知的需求日益增长。传统方案往往依赖多个独立模型分别处理人脸、手势与姿态,…

作者头像 李华
网站建设 2026/4/23 11:14:02

G-Helper华硕笔记本优化工具终极指南:完全掌握硬件性能调节

G-Helper华硕笔记本优化工具终极指南:完全掌握硬件性能调节 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项…

作者头像 李华
网站建设 2026/4/23 14:10:45

G-Helper 轻量级硬件控制工具完整使用教程

G-Helper 轻量级硬件控制工具完整使用教程 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/4/23 16:24:14

G-Helper华硕笔记本优化神器:5大实用技巧与终极配置指南

G-Helper华硕笔记本优化神器:5大实用技巧与终极配置指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地…

作者头像 李华
网站建设 2026/4/20 2:32:12

Ryujinx模拟器配置进阶指南:从入门到精通的系统优化策略

Ryujinx模拟器配置进阶指南:从入门到精通的系统优化策略 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 第一部分:环境搭建与项目构建 1.1 开发环境初始化步骤…

作者头像 李华