LVS技术浅析-配置管理3

上一篇《配置管理2》,我们介绍了如何利用keepalived来部署LVS;
本文将介绍一些LVS配置的注意点,以及 性能相关的一些配置;
1. SH调度算法- 尽量不要采用
 
  一些业务为了支持会话保持,选择SH调度算法,以实现同一源ip的请求调度到同一台RS上;但 SH算法本省没有实现一致性hash,一旦一台RSdown,当前所有连接都会断掉;如果配置了inhibit_on_failure,那就更悲剧了,调度到该RS上的流量会一直损失;
    实际线上使用时,如需 会话保持,建议配置 persistence_timeout参数,保证一段时间同一源ip的请求到同一RS上;
2. WLC调度算法-注意RSdonw->up的影响
  WLC算法下,RS一旦出现down后up的情况,瞬间所有的新建连接都会调度到该RS上,可能会超过该RS处理请求的上限;
3. 关闭网卡LRO/GRO功能
  现在大多数网卡都具有LRO/GRO功能,即 网卡收包时将同一流的小包合并成大包(tcpdump抓包可以看到>MTU 1500bytes的数据包)交给内核协议栈;LVS内核模块在处理>MTU的数据包时,会丢弃;
  因此,如果我们用LVS来传输大文件,很容易出现丢包,传输速度慢;
  解决方法,关闭LRO/GRO功能,命令:
          ethtool -k eth0 查看LRO/GRO当前是否打开
      ethtool -Keth0 lro off 关闭GRO
      ethtool -Keth0 gro off 关闭GRO
4. 手动绑定网卡中断
  当前大多数网卡都是支持硬件多队列的,为了充分发挥多核的性能,需要手动将网卡中断(流量)分配到所有CPU核上去处理;
  查看网卡中断:
              cat /proc/interrupts
                  54: 188324418                  IR-PCI-MSI-edge          eth0-TxRx-0
               55: 167573416                  IR-PCI-MSI-edge          eth0-TxRx-1
  绑定网卡中断到CPU核:
          echo  01> /proc/ irq /54/ smp_affinity
         echo    02> /proc/irq
/55/ smp_affinity
   关闭系统自动中断平衡:
          service irqbalance stop
  如果网卡硬件不支持多队列,那就采用google提供的软多队列RPS;
  配置方法同硬中断绑定;
  查看软队列:
       cat 
/sys/class/net/eth0/queues/rx-0/ rps_cpus
        cat /sys/class/net/eth0/queues/rx-1/ rps_cpus
  绑定软队列到CPU核:
        echo 01 >/sys/class/net/eth0/queues/rx-0/ rps_cpus
       echo  02 >/sys/class/net/eth0/queues/rx-1/
rps_cpus
5.修改LVS内核配置,提高性能
    LVS内核默认配置连接hash表大小为4K,16把hash桶锁;如果应用的并发连接数>4w,则上述配置会无法满足性能需求;
    调大连接hash表:
            在内核源码根目录下,修改文件 vim .config - CONFIG_IP_VS_TAB_BITS=20;
    增大hash桶锁个数:
            ipvs源码目录下,修改文件vim ip_vs_conn.c - #defineCT_LOCKARRAY_BITS  8;
6. BIOS中关闭超线程
    关闭超线程 也是基于性能考虑;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值