機械学習の決定者
オートスケーリング機械学習の決定者(ml
)は、機械学習ジョブと訓練済みモデルを実行するためのメモリとCPUの要件を計算します。
機械学習の決定者は、ml
ノードを管理するポリシーに対して有効です。
クラスターが適切にスケーリングされていないときに機械学習ジョブを開くためには、xpack.ml.max_lazy_ml_nodes
を可能な最大の機械学習ノード数に設定します(詳細については高度な機械学習設定を参照してください)。Elasticsearch Serviceでは、これが自動的に設定されます。
設定
- `````num_anomaly_jobs_in_queue
- (オプション、整数)許可するキューに入った異常検出ジョブの数を指定します。デフォルトは
0
です。 num_analytics_jobs_in_queue
- (オプション、整数)許可するキューに入ったデータフレーム分析ジョブの数を指定します。デフォルトは
0
です。 down_scale_delay
- (オプション、時間値)スケールダウン前の遅延時間を指定します。デフォルトは1時間です。ウィンドウ全体でスケールダウンが可能な場合、スケールダウンが要求されます。ウィンドウ中にクラスターがスケールアップを必要とする場合、ウィンドウはリセットされます。
例
この例では、機械学習の決定者のデフォルト設定をオーバーライドするmy_autoscaling_policy
という名前のオートスケーリングポリシーを作成します。
Python
resp = client.autoscaling.put_autoscaling_policy(
name="my_autoscaling_policy",
policy={
"roles": [
"ml"
],
"deciders": {
"ml": {
"num_anomaly_jobs_in_queue": 5,
"num_analytics_jobs_in_queue": 3,
"down_scale_delay": "30m"
}
}
},
)
print(resp)
Js
const response = await client.autoscaling.putAutoscalingPolicy({
name: "my_autoscaling_policy",
policy: {
roles: ["ml"],
deciders: {
ml: {
num_anomaly_jobs_in_queue: 5,
num_analytics_jobs_in_queue: 3,
down_scale_delay: "30m",
},
},
},
});
console.log(response);
コンソール
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"
}
}
}
コンソール-結果
{
"acknowledged": true
}