机器学习决策器编辑

机器学习决策器(ml)计算运行机器学习作业和训练模型所需的内存和 CPU 资源。

机器学习决策器对管理 ml 节点的策略启用。

要使机器学习作业在集群未适当扩展时打开,请将 xpack.ml.max_lazy_ml_nodes 设置为可能的最大机器学习节点数(有关更多信息,请参阅高级机器学习设置)。在 Elasticsearch Service 中,这是自动设置的。

配置设置编辑

num_anomaly_jobs_in_queuenum_analytics_jobs_in_queue 都旨在延迟扩容事件。如果集群太小,则这些设置指示可以从节点取消分配每种类型的多少个作业。这两个设置仅考虑在当前规模下可以打开的作业。如果作业对于任何节点大小都太大,或者如果无法在用户干预的情况下分配作业(例如,用户针对实时异常检测作业调用 _stop),则会忽略该特定作业的数字。

num_anomaly_jobs_in_queue
(可选,整数)指定允许的排队异常检测作业数。默认为 0
num_analytics_jobs_in_queue
(可选,整数)指定允许的排队数据帧分析作业数。默认为 0
down_scale_delay
(可选,时间值)指定缩容前的延迟时间。默认为 1 小时。如果在整个时间窗口内都可以进行缩容,则会请求缩容。如果集群在窗口期间需要扩容,则会重置窗口。

示例编辑

此示例创建一个名为 my_autoscaling_policy 的自动伸缩策略,该策略会覆盖机器学习决策器的默认配置。

PUT /_autoscaling/policy/my_autoscaling_policy
{
  "roles" : [ "ml" ],
  "deciders": {
    "ml": {
      "num_anomaly_jobs_in_queue": 5,
      "num_analytics_jobs_in_queue": 3,
      "down_scale_delay": "30m"
    }
  }
}

API 返回以下结果

{
  "acknowledged": true
}