3.2 实验及分析 为测试这种实现的可用性,我们针对最常见的HTTP协议进行我们的测试实验。为了区分不同的请求种类,设计了三个不同类型的测试,以测试不同方面的性能。
CGI程序产生的动态文档:用于测试在服务器的处理能力的负载均衡状态。
小型静态文档:使用尺寸较小的静态文档,用于测试频繁连接下负载均衡的状态;
大型静态文档:使用较大的文档,测试磁盘及网络I/O的负载均衡状态;
测试结果以单台服务器每秒钟完成请求的性能为基准,显示使用多台服务器进行负载均衡时每秒种完成的请求数与基准请求次数的比率。
图1:负载均衡性能
从上图中的第一条曲线a是处理动态文档请求的,此时随着服务器数量的增加,其性能是成倍增加的;而第二条曲线b为处理小尺寸静态文档请求的,在使用三台服务器时性能改善就不明显了;而处理大尺寸静态文档请求的第三条曲线c则几乎没有发生性能变化。为了找到负载均衡系统达不到理想状态的原因,我们考察了服务器资源的利用率:
表1.服务器资源的利用率
处理类型
负载均衡网关
服务器1
服务器2
服务器3
a
53%
97%
95%
98%
b
76%
43%
39%
41%
c
94%
32%
31%
35%