我是modjk的新手。我正在尝试减少负载平衡故障转移所需的时间。负载平衡器以循环方式工作。目前,当一个连接失败时,负载均衡器需要大约30到40秒才能将请求发送到另一个连接。是否有代码来减少故障转移的时间?
这是我的代码:
#
worker.balancer.type=lb
worker.balancer.balance_workers=worker1,worker2
worker.balancer.sticky_session=false
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=192.168.200.5
worker.worker1.port=8009
worker.worker1.lbfactor=1
# Set properties for worker2 (ajp13)
worker.worker2.type=ajp13
worker.worker2.host=192.168.200.1
worker.worker2.port=8009
worker.worker2.lbfactor=1
期待任何帮助。非常感谢你!
答案 0 :(得分:0)
您要找的是workers.properties configuration reference中记录的ping_mode
设置。这将设置mod_jk检查后端连接是否正常工作的方式。如果您将ping_mode
设置为P
或A
(A
隐含P
),则会针对每个请求“测试”该连接发送到该后端服务器。您还可以使用I
配置检查所有连接的时间间隔。
AJP / 1.3具有相当轻的“ping”协议,因此配置ping_mode
并不是非常昂贵。