"Times New Roman"">三台同样的配置的服务器做PPPoE"Times New Roman"">,兼顾负载均衡。但是经过一段时间的运行,发现负载非常不均衡。如果三个服务器同时开启的话,一开始还是比较均衡的,但后来慢慢就变得不均衡,经常一个机器上1000mso-hansi-font-family:"Times New Roman"">多用户,而别外一台才20"Times New Roman"">、30宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">个用户。
"Times New Roman"">一开始怀疑网线有问题导致响应慢一些,重做了网线也不行。
"Times New Roman"">又开始怀疑交换机端口,但即便是更换了端口,也同样不均衡。
"Times New Roman"">又怀疑了很多,弄得几天很郁闷。
"Times New Roman"">闲着无聊的时候,顺手打了个sysctl"Times New Roman"">,突然发现freq"Times New Roman"">,本来是3.4"Times New Roman"">G的CPU宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">,慢的那一个竟然才跑到1000mso-hansi-font-family:"Times New Roman"">,而快的那一个则全速跑。
rt@tt:/home/rt # sysctl -a | grep cpu.0.freq
dev.cpu.0.freq: 1000
dev.cpu.0.freq_levels: 3401/69000 3400/69000 3300/66169 3100/60660 3000/57982 2900/55354 2800/52787 2600/47776 2500/45344 2400/42959 2200/38341 2100/36098 2000/33902 1900/31751 1700/28156 1600/26134 1400/22867 1200/19600 1000/16333 800/13067 600/9800 400/6533 200/3266
rt@tt:/home/rt #
"Times New Roman""> 突然恍然大悟,原来是powerd"Times New Roman"">把cpu宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">速度降慢了。
"Times New Roman"">一开始还均衡,那是几台机器初始状态都差不多,要降速大家一起降,对pppoed"Times New Roman"">的响应速度也相似,所以被客户选中的机率都相似。
"Times New Roman"">如果在某一个时刻,有个机器稍微闲了一点,速度被降下来,但是另外的机器速度没降,那么将导致这台机器的响应速度变慢,被客户机选中的机率就小了;而客户机越少,CPUmso-hansi-font-family:"Times New Roman"">则越清闲,于是powerd"Times New Roman"">进一步降速,于是响应变的更慢,被客户机选中的机率则更小——如此以往,形成了忙的更忙,闲的更闲的状况。
"Times New Roman"">知道了原因,问题就好解决了,在rc.conf"Times New Roman"">中把powerd"Times New Roman"">禁掉,不想重启的话,再执行/etc/rc.d/powerd
forcestopmso-hansi-font-family:"Times New Roman"">。
"Times New Roman"">运行了一周,感觉效果不错,三台机器客户机数量相差不到100"Times New Roman"">台。
该贴由hui.chen转至本版2014-11-5 17:05:00