配置任务调度程序
编辑配置任务调度程序
编辑您可以在 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
之一。