上一篇《配置管理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            0        IR-PCI-MSI-edge          eth0-TxRx-0
               55: 167573416            0        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中关闭超线程
    关闭超线程 也是基于性能考虑;

LVS技术浅析-配置管理3相关推荐

  1. LVS技术浅析-proc参数

    几个常用的proc参数: 1. /proc/net/ip_vs 获取当前LVS内核配置,包括VS和RS相关信息:同ipvsadm -ln: IP Virtual Server version 1.2. ...

  2. 基础网络爬虫(Web crawler)相关技术浅析

    文章目录 前言 基本概念 Robots协议 基本原理 现状概况 爬虫软件 跨语言 Selenium Python urllib requests Scrapy Pyspider Java WebMag ...

  3. (转)完美画质 3D游戏反锯齿技术浅析 .

    完美的画面已经离我们不再遥远--反锯齿技术浅析 不管现今的游戏画面有多完美,人物和环境有多真实,但游戏画面的构成的主要方式仍然没有得到改善:一帧画面由成千上万像素构成.这意味着物体多边形的轮廓最终是锯 ...

  4. 界面上下固定_【技术浅析】三通道机床自动上下料控制方法应用

    摘要:当前制造业竞争日益激烈,产品性价比与产能限制为许多中小企业提供了生存空间,也是大型企业抢夺市场份额的终极利器.现介绍一种三通道机床自动上下料控制方法,即一个数控系统控制两个加工通道异步加工,并且 ...

  5. 浅析计算机网络技术相关论文,计算机网络技术浅析论文 - 经典论文

    <计算机网络技术浅析论文 - 经典论文>由会员分享,可在线阅读,更多相关<计算机网络技术浅析论文 - 经典论文(2页珍藏版)>请在人人文库网上搜索. 1.计算机网络技术浅析论文 ...

  6. 特征级融合_自动驾驶多传感器融合技术浅析

    文章转自公众号:计算机视觉之路 原文链接: 头条 | 自动驾驶多传感器融合技术浅析​mp.weixin.qq.com 自动驾驶车上使用了多种多样的传感器,不同类型的传感器间在功用上互相补充,提高自动驾 ...

  7. 机器人离线编程画圆误差解决方案_机器人离线编程技术浅析及未来展望

    龙源期刊网 http://www.qikan.com.cn 机器人离线编程技术浅析及未来展望 作者:刘梓航 来源:<中国校外教育 ( 下旬 ) > 2018 年第 01 期 [摘要]编程技 ...

  8. Android 直播 直播架构技术浅析

    Android 直播 直播架构技术浅析 直播推流全过程: 直播间页面UI分析 直播涉及专有名词解释 直播相关技术点及开源项目 直播推流全过程: 直播间页面UI分析 这里截取了陌陌中直播页面UI样式,做 ...

  9. 爬虫技术浅析 | WooYun知识库

    爬虫技术浅析 | WooYun知识库 爬虫技术浅析 | WooYun知识库 爬虫技术浅析 好房通ERP | 房产中介软件最高水准领导者 undefined posted on 2015-06-22 2 ...

最新文章

  1. ArcGIS 桌面版安装和ArcMap添加mdb库表基本操作
  2. MySQL 可重复读,差点背上一个 P0 事故!
  3. m5310采用芯片 中移物联_联想首发瑞芯微最新智能物联芯片产品
  4. NYOJ 49 开心的小明
  5. html缓存在本地缓存,HTML5 本地缓存 window.localStorage
  6. 8.8 Sencha Studio 监视工具( Inspect Tool)
  7. 解决VS中注释乱码的问题
  8. 推荐21个顶级的Vue UI库!
  9. web测试抓包基本功——使用Google的F12
  10. 麻省理工学院公开课:计算机科学及编程导论
  11. h5 android 重力 晃动,H5案例分享:html5重力感应事件
  12. 定时线程池实现请求合并
  13. 【JavaScript】DOM编程-DHTML与Windows对象
  14. 【2021-04-25】APP逆向之某智网加密数据
  15. 教你认识系统进程_电脑维修啦 PCWXL.com
  16. Git和Repository简明理解(GitHub是什么?)
  17. ESXI提示 ramdisk“tmp”已满的解决方案
  18. 2022-2028年中国特种食用油行业市场运营格局及前景战略分析报告
  19. C#编程练习(03):北斗时间系统、GPS时间系统及其与UTC时间系统之间的转换
  20. 清华镜像安装Python第三方库

热门文章

  1. 女孩取名:大方优雅、乖巧伶俐的女孩名字
  2. 办公室颈椎操(转载)
  3. 【观察】维谛技术(Vertiv):以时间价值五力模型践行长期主义,共赴数据中心节碳新征程...
  4. IBM Lotus Symphony Linux版安装教程cdlinux教程
  5. 符合标准的对联广告代码
  6. 单片机RS232串口通信试验
  7. MyBatis Generator逆向工程配置文件详解
  8. 广州大学人工智能导论实验一(八数码问题)
  9. 调试经验——C语言中查看CLK_TCK常数
  10. Qt使用QPainter绘制方式显示图片