最近我在使用IPVS进行Web服务的测试,发现使用IPVS后会在Web性能测试中产生服务能力的波动,请各位看看问题的症结所在,先谢谢各位了:)。
测试工具为WebBench5.0,为了对比不使用IPVS时的情况,后端只使用一个真实节点。先不使用IPVS单独测试WebBench对应一个真实服务节点的情况,数据很平稳,没有出现波动。再使用WLC算法进行配置,仍然只使用刚才测试中用的那个后端真实节点,测试得到的结果随着WebBench模拟客户端数目的变化上下起伏,而且是很有规律性的变化,截图在下面,有没有哪位做过相关的测试,是否出现了类似的情况?
在不使用IPVS,直接测试一个客户机对应一个服务节点时的数据,单位时间处理连接数和吞吐量都很平稳:
使用了IPVS后,仍然只使用一个客户机对应一个真实服务节点,两者之间是LB 节点,测试数据出现上下波动:
| 附件 | 大小 |
|---|---|
| 1.JPG | 51.86 千字节 |
| 2.JPG | 56.41 千字节 |

我不知道你有没有将
我不知道你有没有将服务设置为持久服务(Persistent)?
如果是,则调度器会将来自同一IP地址的调度到同一台服务器上。如果你的客户机数目有限,则取决于先前的持久调度分配是怎么样。图上的波动应该说明两台服务器的负载是不均匀的,很大可能是持久调度分配造成的。
如果确实是这样,你可以考虑每次用偶数个Client,每次测试前等所有持久调度模板过期。