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