配置任务调度器
编辑配置任务调度器编辑
您可以在 heartbeat.scheduler
下指定选项来控制任务调度器的行为。
示例配置
heartbeat.scheduler: limit: 10 location: 'UTC-08:00'
在示例中,将 limit
设置为 10 可确保只有 10 个并发 I/O 任务处于活动状态。I/O 任务可以是实际检查或通过 DNS 解析地址。
limit
编辑
Heartbeat 允许执行的并发 I/O 任务数量。如果设置为 0,则没有限制。默认值为 0。
大多数操作系统将文件描述符限制设置为 1024。为了使 Heartbeat 正确运行并且不会意外阻止 libbeat 输出,您为 limit
指定的值应低于配置的 ulimit。
location
编辑
调度器的时区。默认情况下,调度器使用本地时间。
job.limit
编辑
除了调度器级别的限制之外,Heartbeat 还允许限制每个监视器/作业类型的并发任务数量。
示例配置
heartbeat.jobs: http: limit: 10
在示例中,Heartbeat 在任何给定时间都保证只有 10 个并发 http
任务处于活动状态。
这些限制也可以通过环境变量 SYNTHETICS_LIMIT_{TYPE}
设置,其中 {TYPE}
是 HTTP
、TCP
和 ICMP
之一。