LVS动态调整hash表大小
博客专区 > anglix 的博客 > 博客详情
LVS动态调整hash表大小
anglix 发表于2年前
LVS动态调整hash表大小
  • 发表于 2年前
  • 阅读 623
  • 收藏 6
  • 点赞 1
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: LVS默认的Hash表大小才4096,并发压力稍大就会卡死、出现 %si 耗尽单核cpu的现象。 过去,我们需要重新编译内核才行。现如今,只需要配置一下重新加载ip_vs模块就行啦!

基础信息

  • lvs是使用 ip_vs 内核模块来做调度的,笔者当前系统环境 Debian 3.16.7-ckt11-1+deb8u2
# modinfo ip_vs
filename:       /lib/modules/3.16.0-4-amd64/kernel/net/netfilter/ipvs/ip_vs.ko
license:        GPL
depends:        nf_conntrack,libcrc32c
intree:         Y
vermagic:       3.16.0-4-amd64 SMP mod_unload modversions 
parm:           conn_tab_bits:Set connections' hash size (int) # 表示可设置的参数
  • 笔者在 Debian 3.2.68-1+deb7u2 x86_64 也测试通过。

重新配置加载

echo 'options ip_vs conn_tab_bits=22' > /etc/modprobe.d/ipvs.conf
modprobe -r ip_vs && modprobe -a ip_vs
ipvsadm -Ln

测试验证

测试验证

共有 人打赏支持
anglix
粉丝 31
博文 35
码字总数 17615
×
anglix
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: