客户端 address 不足

net.ipv4.ip_local_port_range = 1024 65000

net.ipv4.ip_local_reserved_ports=8080,8081

net.core.somaxconn = 65535

net.ipv4.tcp_max_syn_backlog = 65535

复制代码
func initTransport() {
	// 创建自定义 Transport
	transport = &http.Transport{
		MaxIdleConns:        config.conns * 2, // 创建 Transport 时设置最大空闲连接数
		MaxIdleConnsPerHost: config.conns,     // 创建 Transport 时设置每个主机最大空闲连接数
		IdleConnTimeout:     90 * time.Second, // 创建 Transport 时设置空闲连接超时
	}
	customDialer := &net.Dialer{
		Timeout:   30 * time.Second,
		KeepAlive: 30 * time.Second,
		Control: func(network, address string, c syscall.RawConn) error {
			var operr error
			err := c.Control(func(fd uintptr) {
				// 设置 SO_LINGER 为0,实现优雅关闭
				linger := &unix.Linger{
					Onoff:  1,
					Linger: 0,
				}
				operr = unix.SetsockoptLinger(int(fd), unix.SOL_SOCKET, unix.SO_LINGER, linger)
				if operr != nil {
					return
				}

				// 设置 IP_BIND_ADDRESS_NO_PORT (Linux 4.2+)
				// 这个选项允许绑定地址时不预留端口
				operr = unix.SetsockoptInt(int(fd), unix.IPPROTO_IP, unix.IP_BIND_ADDRESS_NO_PORT, 1)
			})

			if err != nil {
				return err
			}
			return operr
		},
	}

	// 更新 transport 使用自定义 dialer
	transport.DialContext = customDialer.DialContext
}

backlog

rlimits

queues

232 echo ff > /sys/class/net/ens3/queues/rx-0/rps_cpus

233 echo ff > /sys/class/net/ens3/queues/rx-0/rps_flow_cnt

234 ls /sys/class/net/ens3/queues/

235 echo 4096 > /sys/class/net/ens3/queues/rx-0/rps_flow_cnt

238 echo 32768 > /sys/class/net/ens3/queues/rx-0/rps_flow_cnt

相关推荐
代码游侠2 小时前
学习笔记——线程控制 - 互斥与同步
linux·运维·笔记·学习·算法
牛奶咖啡133 小时前
Linux常见系统故障案例说明并修复解决(下)
linux·服务器·文件系统挂载异常分析并修复·持久化挂载分区文件丢失故障修复·分析系统进程cpu占用率过高
java_logo3 小时前
Webtop Docker 容器化部署指南:基于浏览器的Linux桌面环境
linux·docker·容器·webtop·webtop部署教程·docker部署webtop·linux桌面
^_scv_^3 小时前
QEMU-RISCV平台opensbi代码分析(2)
linux·架构·risc-v
OliverH-yishuihan3 小时前
在 Windows 上安装 Linux
linux·运维·windows
zclinux_3 小时前
【Linux】虚拟化的内存气泡
linux·运维·服务器
爱潜水的小L3 小时前
自学嵌入式day33,互斥和同步
linux
松涛和鸣4 小时前
DAY33 Linux Thread Synchronization and Mutual Exclusion
linux·运维·服务器·前端·数据结构·哈希算法
A_New_World4 小时前
Linux内核配置、编译、安装
linux