发现集群会增大单台服务器的负担。

我本来是三台服务器做web,dell的2950(xeon2.0 *2 ,4G内存),后面有共享存储,nas系统,还有数据库,本来三台web中一台都可以胜任的,现在我测试lvs,只安装了ipvsadm,别的软件没装,一台做调度器,别的两台做real sever,现在发现没过多久,两台real server,的http就会被弄挂掉,能ping通,就是连不进上了,只能重启才行,现在打不到原因,打算用五台来做实验,怎么这么容易溃掉呢,硬件还不差的,访问也不是很多。 配置的话,只配置了ipvsadm,DR模式。不知道大家有没有碰到?

我查看本地单台服务器连接数为800多个,调度器对应这台的ActiveConn数为2000多个。

Forums:

http://zh.linuxvirtualserver.org/comment/reply/224/313
这位朋友跟我的问题一样。

IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP X.X.X.X:http lc persistent 300
-> X.X.X.X:http Route 1 1812 2040
-> X.X.X.X:http Route 1 1848 1564
-> X.X.X.X:http Route 1 1933 1770
这是我的转发数据,我发现一个问题ActiveConn 的值与apache和MaxClients是相通的,就是说这个值超过apache设定的MaxClients的话,apache就会溃掉,但apache一般MaxClients这个值设置成2000已经算很高的值了,我单台都能顶住上面三台负载的访问,设置的MaxClients值也是2000,但现在分开来同时三台来承担就不行了,是不是这个ActiveConn 与session或有效时间有关系,导致apache同时一个人(或一个IP)的访问,通过ipvsadm细分成好多人了?这样才会把apache溃掉?

好像发现了问题,好像是共享存储的并发力支撑不了,导致apache高负载。。。。
去掉共享存储的话速度快了很多。