On this page
Apache 模块 mod_heartbeat
Description: | 将具有服务器状态的消息发送到前端代理 |
---|---|
Status: | Experimental |
Module Identifier: | heartbeat_module |
Source File: | mod_heartbeat |
Compatibility: | 在 Apache 2.3 和更高版本中可用 |
Summary
mod_heartbeat将多播消息发送到mod_heartmonitor侦听器,该侦听器通告服务器当前的连接数。通常,mod_heartmonitor将在加载了mod_lbmethod_heartbeat的代理服务器上运行,这使ProxyPass可以使用ProxyPass内部的“心跳” * lbmethod *。
mod_heartbeat本身已加载到通过代理服务器处理请求的原始服务器上。
Warning
要使用mod_heartbeat,mod_status和mod_watchdog必须是静态模块,或者,如果是动态模块,则必须在mod_heartbeat之前加载。
消耗 mod_heartbeat 输出
该模块每 1 秒钟生成一个单个的 UDP 组播数据包,其中包含忙碌和空闲的工作程序数。数据包是一种简单的 ASCII 格式,类似于 HTTP 中的 GET 查询参数。
示例数据包
v=1&ready=75&busy=0
Consumer 除了忙碌和准备就绪之外,还应处理新变量,并在将来添加以“&”分隔。
HeartbeatAddress Directive
Description: | 心跳数据包的组播地址 |
---|---|
Syntax: | HeartbeatAddress addr:port |
Default: | disabled |
Context: | server config |
Status: | Experimental |
Module: | mod_heartbeat |
HeartbeatAddress
指令指定mod_heartbeat将向其发送状态信息的多播地址。该地址通常将对应于前端代理系统上已配置的HeartbeatListen。
HeartbeatAddress 239.0.0.1:27999