配置任务调度程序

编辑

您可以在 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}HTTPTCPICMP 之一。