porxy负载均衡的验证

网络 网络优化 网络运维
本文主要介绍了关于porxy负载均衡模块的3中实现方法的测试。当中我们会发现不少问题,希望大家能多多思考,找到问题的答案。

在我们学习负载均衡的一些软件配置的时候,很多朋友或者网友都会参考网络上面的一些资料,但是由于很多文章是源于博文的一些内容,正确性本身就存在着一些差异。那么我们在浏览文章之后需要对这个程序***进行一个实际的操作,看看其中有没有什么错误。现在我们就来分享一篇关于porxy的负载均衡模块的测试内容。

由于一些历史遗留问题,需要使用lighttpd的mod_porxy模块进行负载均衡,于是对mod_porxy 支持的3种负载均衡算法进行了简单测试。大致的过程如下:

1、mod_porxy 3种负载均衡的含义

a)fair(默认)

根据各节点负载均衡情况,进行动态调配。

b)hash

对url进行hash,将同样的请求转发到同一节点。

c)round-robin

各节点轮训轮发

2、测试环境
lighttpd节点:192.168.0.1
web节点A :    192.168.0.2
web节点B :    192.168.0.3
访问节点C:   192.168.0.4


配置文件内容:

  1. $HTTP["url"] == ".shtml" {  
  2.    proxy.balance = "fair" 
  3. # proxy.balance = "round-robin"  
  4. # proxy.balance = "hash"  
  5. proxy.server = (  
  6.      "" => ( ( "host" => "192.168.0.2""port" => 80 ) ,  
  7.              ( "host" => "192.168.0.3""port" => 80 ) )  
  8. )  

3、关于模块负载均衡的测试方法

a)测试fair、round-robin

使用siege在节点C发送1000个相同url到节点A,分别测试fair、round-robin
siege -c 100 -r 10 -u http://192.168.0.1/test.shtml

b)hash

通过线上访问日志生成1000个不同url写入文件test.txt,使用siege读取url测试hash
siege -c 100 -r 10 -f test.txt

4、porxy负载均衡测试结果

通过统计A、B节点访问日志发现,只有fair方式调度2个服务端口比较均衡。而hash、round-robin算法将访问全都转发到配置文件中靠前的 A节点,而靠后的B节点基本没有请求。

看来只有fair方式比较靠谱,hash、round-robin形同虚设没有什么意义。

5、关于fail-over

a)fair

具备端口监测功能,可以自动屏蔽问题节点。当lighttpd检测A节点挂掉,当前请求就会503错误返回,下一个请求才会转到B节点。A节点恢复后,lighttpd不会自动恢复对A节点的转发,需要重启lighttpd才能恢复。

b)round-robin

不具备端口监测,节点挂掉后也会不停转发请求。

mod_proxy做负载均衡确实存在不小的问题,如需要使用建议使用fair算法。

责任编辑:佟健 来源: 互联网
相关推荐

2010-05-06 15:43:18

NAT负载均衡

2017-07-03 08:08:25

负载均衡分类

2021-04-21 14:56:28

负载均衡高并发优化技术架构

2011-12-02 22:51:46

Nginx负载均衡

2018-11-07 10:12:37

2010-04-20 12:07:17

DNS负载均衡

2010-04-21 11:08:57

MySQL负载均衡

2010-04-20 12:16:05

NAT负载均衡

2010-05-06 16:55:11

Python负载均衡

2010-04-25 19:14:32

Radware负载均衡

2019-03-18 10:44:41

负载均衡DNSUDP

2010-05-05 18:18:55

IP负载均衡

2010-05-07 12:23:23

nginx负载均衡

2010-04-22 17:53:36

Apache负载均衡

2010-05-10 17:38:57

网络负载均衡功能

2010-05-04 15:37:26

CEF负载均衡

2010-05-10 14:48:01

流量负载均衡

2010-05-10 14:55:35

网络负载均衡

2010-05-10 15:22:57

实现负载均衡

2010-04-20 14:31:29

负载均衡功能
点赞
收藏

51CTO技术栈公众号