👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
关于net.ipv4.udp_mem参数
min: 内核开始回收内存的阈值。当系统的UDP内存使用量达到这个值时,内核将开始回收内存,以避免过度使用。
pressure: 内核内存使用的软限制。超过这个值时,UDP会调节其内存消耗并进入内存压力模式;当内存消耗降到min以下时,UDP将退出内存压力模式。
max: 内核内存使用的硬限制,即允许所有UDP Socket用于排队缓冲数据报的页面量。超过这个值时,系统会拒绝分配Socket。
操作场景
网络负载较重的场景
min: 设置该参数为较高值,减少由于频繁的内存回收对高流量请求的影响。
pressure: 设置该参数值为min参数值的4/3倍。
max: 设置该参数值为pressure的2倍。
网络负载较轻的场景
min: 设置该参数为较低的值,降低触发内存回收的阈值,避免不必要的内存占用。
pressure: 设置该参数值为min的4/3倍。
max: 设置该参数值为pressure的2倍。
操作步骤
通过proc接口配置
登录目标实例。操作详情可查看登录Linux实例。
在目标Linux实例中执行如下命令,查看net.ipv4.udp_mem参数当前值。
cat /proc/sys/net/ipv4/udp_mem
执行如下命令,配置net.ipv4.udp_mem参数值。
echo "42396 56530 84792" > /proc/sys/net/ipv4/udp_mem
通过net_udp.conf文件配置
登录目标实例。操作详情可查看登录Linux实例。
执行如下命令,查看当前配置值。
sysctl net.ipv4.udp_mem
修改net.ipv4.udp_mem参数值。
执行如下命令,新建net_udp.conf文件。
vim /etc/sysctl.d/net_udp.conf
按i键进入编辑模式,在文末添加如下内容。
net.ipv4.udp_mem = 42396 56530 84792
按Esc键退出编辑模式,输入:wq按回车键,保存并退出文件。
执行如下命令,使配置生效。
sysctl -p /etc/sysctl.d/net_udp.conf