【问题标题】:Reduce Time for Tomcat Load Balancer Failover减少 Tomcat 负载均衡器故障转移的时间
【发布时间】:2014-03-10 11:41:07
【问题描述】:

我是 modjk 的新手。我正在尝试减少负载平衡故障转移所需的时间。负载均衡器以循环方式工作。目前,当一个连接失败时,负载均衡器向另一个连接发送请求大约需要 30s 到 40s。有没有减少故障转移时间的代码?

这是我的代码:

    #
    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

期待任何帮助。非常感谢!

【问题讨论】:

  • 30-40 秒很多。通常它需要 5 秒或更短的时间。向您的应用发出的第一个请求(新会话)需要多长时间?会话大小有多大?
  • 感谢您的回复。第一个请求几乎是即时的。会话大小应该只有几个字节。页面只有几个字。
  • 我会首先检查 apache 集群/部落/复制日志并在您的 apache 配置中设置 'JkLogLevel debug'。

标签: apache tomcat load-balancing mod-jk


【解决方案1】:

您正在寻找的是workers.properties configuration reference 中记录的ping_mode 设置。这设置了 mod_jk 检查后端连接是否正常工作的方式。如果您将ping_mode 设置为PAA 暗示P),那么将针对将发送到该后端服务器的每个请求“测试”连接。您还可以使用I 配置检查所有连接的时间间隔。

AJP/1.3 有一个相当轻量级的“ping”协议,因此配置ping_mode 并不是很昂贵。

【讨论】:

    猜你喜欢
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2015-06-05
    • 2013-08-30
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多