Httpd - 当工作人员减少时,负载平衡响应时间增加

时间:2017-03-16 15:45:35

标签: apache tomcat web load-balancing mod-jk

我使用Apache Tomcat设置了一个负载均衡结构,httpd使用mod_jk模块。

我为3个Tomcat实例设置了3个lb-workers,具有以下属性:

worker.list=balancer,status

worker.worker1.type=ajp13
worker.worker1.port=8011
worker.worker1.host=localhost
worker.worker1.retries=2
worker.worker1.reply_timeout=1000
worker.worker1.ping_timeout=2000 

worker.worker2.type=ajp13
worker.worker2.port=8012
worker.worker2.host=localhost
worker.worker2.retries=2
worker.worker2.reply_timeout=1000 
worker.worker2.ping_timeout=2000

worker.worker3.type=ajp13
worker.worker3.port=8013
worker.worker3.host=localhost
worker.worker3.retries=2
worker.worker3.reply_timeout=1000 
worker.worker3.ping_timeout=2000


worker.balancer.type=lb
worker.balancer.balance_workers=worker1,worker2,worker3

worker.status.type=status

工作正常,将请求平等地指向工作人员。但是,当我停止其中一个实例时,响应时间会突然增加大约10-15秒,如下面的响应时间数据:

TIME: 1006 msecs
TIME: 1007 msecs
TIME: 1006 msecs
TIME: 1022 msecs
TIME: 1030 msecs
TIME: 1000 msecs
TIME: 1015 msecs
TIME: 1031 msecs
TIME: 2011 msecs
TIME: 1015 msecs
TIME: 1015 msecs
TIME: 1030 msecs
TIME: 999 msecs

然后它变为正常

 TIME: 0 msecs
 TIME: 0 msecs
 TIME: 0 msecs
 TIME: 0 msecs
 TIME: 0 msecs
 TIME: 0 msecs

为什么所有工人的响应时间都受到影响?

为什么会这样?在通知其中一个人失败后,是否应该将新请求切换到可用的工作人员?为什么它继续将传入的请求定向到破碎的工作者?

我应该更改工人属性吗?

0 个答案:

没有答案