客户端 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

相关推荐
SmartRadio21 分钟前
在CH585M代码中如何精细化配置PMU(电源管理单元)和RAM保留
linux·c语言·开发语言·人工智能·单片机·嵌入式硬件·lora
济61731 分钟前
linux(第十四期)--Uboot移植(2)-- 在U-Boot 中添加自己的开发板-- Ubuntu20.04
linux·运维·服务器
ben9518chen35 分钟前
嵌入式linux操作系统简介
linux·运维·服务器
菜鸟笔记本36 分钟前
linux设置定时备份mysql数据
linux·mysql·oracle
majingming12340 分钟前
ubuntu下的交叉编译
linux·运维·ubuntu
shchojj42 分钟前
ubuntu 因为写错pam.d文件引起的sudo权限丢失
linux·运维·ubuntu
funfan05171 小时前
【运维】Linux/Debian系统时间校准方法简记
linux·运维·debian
Florence231 小时前
cuFuncSetCacheConfig
linux·运维·服务器
Petal9909122 小时前
内核调试:Linux编译内核源码为deb并更新内核
linux·运维·服务器
用户467244544992 小时前
Linux 进程管理
linux