mod_heartbeat
描述: | 将具有服务器状态的消息发送到前端代理 |
状态: | 试验 |
模块标识符: | heartbeat_module |
源文件: | mod_heartbeat |
兼容性: | 可在 Apache 2.3 及更高版本中使用 |
摘要
mod_heartbeat将多播消息发送到mod_heartmonitor listener,该mod_heartmonitor listener 通告服务器当前连接计数。通常,mod_heartmonitor将在mod_lbmethod_heartbeat加载的代理服务器上运行,这允许ProxyPass使用ProxyPass中的“heartbeat”lbmethod。
mod_heartbeat本身加载在原始 server(s 上,通过代理 server(s)提供请求。
要使用mod_heartbeat,mod_status和mod_watchdog必须是静态模块,或者如果是动态模块,则必须在mod_heartbeat之前加载。
Consuming mod_heartbeat 输出
每 1 秒,该模块生成一个多播 UDP 数据包,其中包含 busy 和 idle workers 的数量。数据包是一种简单的 ASCII 格式,类似于 HTTP 中的 GET 查询参数。
一个 Example 数据包
v=1&ready=75&busy=0
消费者应该处理忙碌和准备之外的新变量,以“&”分隔,将来添加。
HeartbeatAddress 指令
描述: | 心跳包的组播地址 |
句法: | HeartbeatAddress addr:port |
默认: | disabled |
Context: | 服务器配置 |
状态: | 试验 |
模块: | mod_heartbeat |
HeartbeatAddress
指令指定mod_heartbeat将向其发送状态信息的多播地址。该地址通常对应于前端代理系统上配置的HeartbeatListen。
HeartbeatAddress 239.0.0.1:27999