LVS技术浅析-配置管理3
上一篇《配置管理2》,我们介绍了如何利用keepalived来部署LVS;
本文将介绍一些LVS配置的注意点,以及 性能相关的一些配置;
1. SH调度算法- 尽量不要采用
实际线上使用时,如需 会话保持,建议配置 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相关推荐
- LVS技术浅析-proc参数
几个常用的proc参数: 1. /proc/net/ip_vs 获取当前LVS内核配置,包括VS和RS相关信息:同ipvsadm -ln: IP Virtual Server version 1.2. ...
- 基础网络爬虫(Web crawler)相关技术浅析
文章目录 前言 基本概念 Robots协议 基本原理 现状概况 爬虫软件 跨语言 Selenium Python urllib requests Scrapy Pyspider Java WebMag ...
- (转)完美画质 3D游戏反锯齿技术浅析 .
完美的画面已经离我们不再遥远--反锯齿技术浅析 不管现今的游戏画面有多完美,人物和环境有多真实,但游戏画面的构成的主要方式仍然没有得到改善:一帧画面由成千上万像素构成.这意味着物体多边形的轮廓最终是锯 ...
- 界面上下固定_【技术浅析】三通道机床自动上下料控制方法应用
摘要:当前制造业竞争日益激烈,产品性价比与产能限制为许多中小企业提供了生存空间,也是大型企业抢夺市场份额的终极利器.现介绍一种三通道机床自动上下料控制方法,即一个数控系统控制两个加工通道异步加工,并且 ...
- 浅析计算机网络技术相关论文,计算机网络技术浅析论文 - 经典论文
<计算机网络技术浅析论文 - 经典论文>由会员分享,可在线阅读,更多相关<计算机网络技术浅析论文 - 经典论文(2页珍藏版)>请在人人文库网上搜索. 1.计算机网络技术浅析论文 ...
- 特征级融合_自动驾驶多传感器融合技术浅析
文章转自公众号:计算机视觉之路 原文链接: 头条 | 自动驾驶多传感器融合技术浅析mp.weixin.qq.com 自动驾驶车上使用了多种多样的传感器,不同类型的传感器间在功用上互相补充,提高自动驾 ...
- 机器人离线编程画圆误差解决方案_机器人离线编程技术浅析及未来展望
龙源期刊网 http://www.qikan.com.cn 机器人离线编程技术浅析及未来展望 作者:刘梓航 来源:<中国校外教育 ( 下旬 ) > 2018 年第 01 期 [摘要]编程技 ...
- Android 直播 直播架构技术浅析
Android 直播 直播架构技术浅析 直播推流全过程: 直播间页面UI分析 直播涉及专有名词解释 直播相关技术点及开源项目 直播推流全过程: 直播间页面UI分析 这里截取了陌陌中直播页面UI样式,做 ...
- 爬虫技术浅析 | WooYun知识库
爬虫技术浅析 | WooYun知识库 爬虫技术浅析 | WooYun知识库 爬虫技术浅析 好房通ERP | 房产中介软件最高水准领导者 undefined posted on 2015-06-22 2 ...
最新文章
- ArcGIS 桌面版安装和ArcMap添加mdb库表基本操作
- MySQL 可重复读,差点背上一个 P0 事故!
- m5310采用芯片 中移物联_联想首发瑞芯微最新智能物联芯片产品
- NYOJ 49 开心的小明
- html缓存在本地缓存,HTML5 本地缓存 window.localStorage
- 8.8 Sencha Studio 监视工具( Inspect Tool)
- 解决VS中注释乱码的问题
- 推荐21个顶级的Vue UI库!
- web测试抓包基本功——使用Google的F12
- 麻省理工学院公开课:计算机科学及编程导论
- h5 android 重力 晃动,H5案例分享:html5重力感应事件
- 定时线程池实现请求合并
- 【JavaScript】DOM编程-DHTML与Windows对象
- 【2021-04-25】APP逆向之某智网加密数据
- 教你认识系统进程_电脑维修啦 PCWXL.com
- Git和Repository简明理解(GitHub是什么?)
- ESXI提示 ramdisk“tmp”已满的解决方案
- 2022-2028年中国特种食用油行业市场运营格局及前景战略分析报告
- C#编程练习(03):北斗时间系统、GPS时间系统及其与UTC时间系统之间的转换
- 清华镜像安装Python第三方库