当前位置: 主页 > 性能调优 >

修改LVS IPVS connection hash table大小

时间:2013-04-29 14:17来源:www.shencan.net 作者:shencan 点击:
先简单说下为啥要改这个值 ,这个值是干啥的 下面是在网上摘抄的关于 LVS connection hash table的介绍 连接跟踪表(也称Hash表),保存了来自客户端的每个新建连接。这么做的主要目的是为了保
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


先简单说下为啥要改这个值 ,这个值是干啥的

下面是在网上摘抄的关于 LVS connection hash table的介绍

连接跟踪表(也称Hash表),保存了来自客户端的每个新建连接。这么做的主要目的是为了保存足够的信息,使得来自同一个客户端的后续的数据报能通过同一 个网络连接发送到相同的真实服务器上(RealServer).每个连接的信息包括CIP,VIP,目标 IP,cport(clientPort),dport,协议类型等,还包括lvs的一些其他信息,比如定时器、连接状态标记、锁等等

通过上面的介绍 应该知道为啥要改这个值了吧     如果你的LVS 请求比较多 的情况下 建议把这个值改大点

 

默认LVS 安装了  connection hash table 是4096 (运行以下命令 可以查看)

 

下面就开始准备 改这个值了

因为LVS现在都封装到内核里面了 所以我们得改一些内核参数 然后重新编译(我是重新打成RPM包)

1. 下载相应版本的内核rpm包吧(http://vault.centos.org/这个链接里面有很多版本的 根据自己实际情况下载相应版本就行)

wget    http://vault.centos.org/5.5/updates/SRPMS/kernel-2.6.18-194.8.1.el5.src.rpm

2.然后做一些准备工作(安装一下包 啥的)

mkdir -p /usr/src/redhat/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

rpm -vih  kernel-2.6.18-194.8.1.el5.src.rpm#安装过程中有一些提示 没关系 玩过打RPM包的人都知道 我这里就直接用root用户搞

安装完后 会在/usr/src/redhat/每个目录下 产生一些文件 咱们只需要改一个文件就行

/bin/cp  /boot/config-2.6.18-194.el5 /usr/src/redhat/SOURCES/kernel-2.6.18-x86_64.config

vim   /usr/src/redhat/SOURCES/kernel-2.6.18-x86_64.config

修改第一行为

# x86_64

CONFIG_IP_VS_TAB_BITS=12 改成 CONFIG_IP_VS_TAB_BITS=20就行

然后准备打rpm包了  安装一些东西吧

yum install rpmdevtools yum-utils unifdef rpm-build redhat-rpm-config -y

3.开始打RPM包了

cd  /usr/src/redhat/SPECS/ && rpmbuild -ba –target=`uname -m` kernel-2.6.spec  就行

提示下 在打RPM过程中时间比较长  多等下

4.安装新的RPM包

RPM包打完后 会在/usr/src/redhat/RPMS/x86_64/下生成几个RPM包

我们直接安装 第一就行 rpm -vih /usr/src/redhat/RPMS/x86_64/kernel-2.6.18-194.8.1.el5.x86_64.rpm

安装完后  确定一下 grub.conf 文件   重启进入到 新内核 就行

重启完后 我们再看 那个值 变了没

OK 了

转载请注明linux系统运维
http://www.linuxyw.com/linux/tiaoyou/20130429/147.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容