配置任务调度器编辑

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